<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kopierconstuctor bei list]]></title><description><![CDATA[<p>Hallo</p>
<p>Mein Test Code</p>
<pre><code class="language-cpp">CModel super(CModel tmp)
{
  return tmp;
}
...
CModel mdll(&quot;../debug/dataff.dat&quot;); 
CModel test;
test=super(mdll);
cout &lt;&lt; &quot;Search Parm: L2 &quot; &lt;&lt; test.getValue(&quot;L&quot;) &lt;&lt; endl;

/**
</code></pre>
<p>Ausgabe :Parameter L ist nicht in der Liste ist. Wenn ich aber<br />
test=mdll mach funktioniert es richtig.</p>
<pre><code class="language-cpp">CModel mdll(&quot;../debug/dataff.dat&quot;); 
CModel test;
test=mdll;
cout &lt;&lt; &quot;Search Parm: L2 &quot; &lt;&lt; test.getValue(&quot;L&quot;) &lt;&lt; endl;
</code></pre>
<p>So bekomme ich die richtige Ausgabe.</p>
<p>Der Kopierkonstruktor</p>
<pre><code class="language-cpp">CModel::CModel(const CModel &amp;cm)
{	
	cparmlist=cm.cparmlist;
}
</code></pre>
<p>cparmlist ist vom Typ</p>
<pre><code class="language-cpp">CParametersList cparmlist;
</code></pre>
<p>Der Zuweisungsoperator und Kopierkonstruktor</p>
<pre><code class="language-cpp">CParametersList::CParametersList(const CParametersList &amp;cparm)
{
	this-&gt;parmlist = cparm.parmlist;
}
CParametersList &amp;CParametersList::operator=(const CParametersList &amp;cparm)
{
	 if (this == &amp;cparm)
            return *this;
	 else
	 {
		parmlist = cparm.parmlist;
		return *this;
	 }

}
</code></pre>
<p>Parmlist ist vom Typ</p>
<pre><code class="language-cpp">private:
	list&lt;Parameters*&gt; parmlist;  

	list&lt;Parameters*&gt;::iterator itr_parmlist;
</code></pre>
<p>Ich denke der fehler wird von Zuweisungsoprator in CParametersList verursacht. Bin mir aber nicht sicher.</p>
<p>danke für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168285/kopierconstuctor-bei-list</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 07:46:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168285.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Dec 2006 14:06:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kopierconstuctor bei list on Wed, 20 Dec 2006 14:06:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Mein Test Code</p>
<pre><code class="language-cpp">CModel super(CModel tmp)
{
  return tmp;
}
...
CModel mdll(&quot;../debug/dataff.dat&quot;); 
CModel test;
test=super(mdll);
cout &lt;&lt; &quot;Search Parm: L2 &quot; &lt;&lt; test.getValue(&quot;L&quot;) &lt;&lt; endl;

/**
</code></pre>
<p>Ausgabe :Parameter L ist nicht in der Liste ist. Wenn ich aber<br />
test=mdll mach funktioniert es richtig.</p>
<pre><code class="language-cpp">CModel mdll(&quot;../debug/dataff.dat&quot;); 
CModel test;
test=mdll;
cout &lt;&lt; &quot;Search Parm: L2 &quot; &lt;&lt; test.getValue(&quot;L&quot;) &lt;&lt; endl;
</code></pre>
<p>So bekomme ich die richtige Ausgabe.</p>
<p>Der Kopierkonstruktor</p>
<pre><code class="language-cpp">CModel::CModel(const CModel &amp;cm)
{	
	cparmlist=cm.cparmlist;
}
</code></pre>
<p>cparmlist ist vom Typ</p>
<pre><code class="language-cpp">CParametersList cparmlist;
</code></pre>
<p>Der Zuweisungsoperator und Kopierkonstruktor</p>
<pre><code class="language-cpp">CParametersList::CParametersList(const CParametersList &amp;cparm)
{
	this-&gt;parmlist = cparm.parmlist;
}
CParametersList &amp;CParametersList::operator=(const CParametersList &amp;cparm)
{
	 if (this == &amp;cparm)
            return *this;
	 else
	 {
		parmlist = cparm.parmlist;
		return *this;
	 }

}
</code></pre>
<p>Parmlist ist vom Typ</p>
<pre><code class="language-cpp">private:
	list&lt;Parameters*&gt; parmlist;  

	list&lt;Parameters*&gt;::iterator itr_parmlist;
</code></pre>
<p>Ich denke der fehler wird von Zuweisungsoprator in CParametersList verursacht. Bin mir aber nicht sicher.</p>
<p>danke für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195416</guid><dc:creator><![CDATA[Z3D]]></dc:creator><pubDate>Wed, 20 Dec 2006 14:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kopierconstuctor bei list on Wed, 20 Dec 2006 17:42:55 GMT]]></title><description><![CDATA[<p>Nach einer weile bin ich drauf gekommen.<br />
Ich hab die ganze Zeit Zeiger durch die gegen Kopiert. Nachdem löschen der Objecte auf die, die Zeiger zeigten gab es immernoch Zeiger die ins leere gezeigt haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195555</guid><dc:creator><![CDATA[Z3D]]></dc:creator><pubDate>Wed, 20 Dec 2006 17:42:55 GMT</pubDate></item></channel></rss>