<?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[Copy Konstruktor (tiefe Kopie)]]></title><description><![CDATA[<p>Hallo Community!</p>
<p>Ich soll fuer folgende Klasse einenCopy Konstruktor (tiefe Kopie) angeben. Meine Versuche brachten nur Fehlermeldungen. Ich muss gestehen das ich denn Sinn dieses Konstruktors noch nicht ganz verstanden habe und mir den Code aus google zusammengesucht habe...kann mir wer helfen?</p>
<p>Lg<br />
Caro</p>
<p>class Zufallszahlen{<br />
private:<br />
int *zahlen;<br />
int anzahl;<br />
public:<br />
Zufallszahlen(int n):anzahl(n)// Konstruktor<br />
{<br />
zahlen=new int[n];<br />
// Mit Zufallszaheln fuellen<br />
for(int i=0;i&lt;n;i++)<br />
{<br />
zahlen[i]=(rand()%n)+1;<br />
}<br />
}<br />
~Zufallszahlen() {delete[] zahlen;} // Destruktor</p>
<p>Zufallszahlen&amp; Zufallszahlen::operator =(const Zufallszahlen&amp; v)<br />
{<br />
if(this == &amp;v)<br />
{<br />
return *this; // Schutz vor Selbstzuweisung<br />
}<br />
anzahl=v.anzahl;<br />
int *zahlen=new int[v.zahlen];<br />
return *this;<br />
}<br />
};</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258427/copy-konstruktor-tiefe-kopie</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 10:00:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258427.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Jan 2010 14:17:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Copy Konstruktor (tiefe Kopie) on Sun, 10 Jan 2010 14:17:35 GMT]]></title><description><![CDATA[<p>Hallo Community!</p>
<p>Ich soll fuer folgende Klasse einenCopy Konstruktor (tiefe Kopie) angeben. Meine Versuche brachten nur Fehlermeldungen. Ich muss gestehen das ich denn Sinn dieses Konstruktors noch nicht ganz verstanden habe und mir den Code aus google zusammengesucht habe...kann mir wer helfen?</p>
<p>Lg<br />
Caro</p>
<p>class Zufallszahlen{<br />
private:<br />
int *zahlen;<br />
int anzahl;<br />
public:<br />
Zufallszahlen(int n):anzahl(n)// Konstruktor<br />
{<br />
zahlen=new int[n];<br />
// Mit Zufallszaheln fuellen<br />
for(int i=0;i&lt;n;i++)<br />
{<br />
zahlen[i]=(rand()%n)+1;<br />
}<br />
}<br />
~Zufallszahlen() {delete[] zahlen;} // Destruktor</p>
<p>Zufallszahlen&amp; Zufallszahlen::operator =(const Zufallszahlen&amp; v)<br />
{<br />
if(this == &amp;v)<br />
{<br />
return *this; // Schutz vor Selbstzuweisung<br />
}<br />
anzahl=v.anzahl;<br />
int *zahlen=new int[v.zahlen];<br />
return *this;<br />
}<br />
};</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1836285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1836285</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Sun, 10 Jan 2010 14:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Copy Konstruktor (tiefe Kopie) on Sun, 10 Jan 2010 14:24:07 GMT]]></title><description><![CDATA[<p>Das, was du da machen willst ist kein Copy Constructor, sondern ein Zuweisungsoperator (assignment operator) und der lässt sich üblicherweise sehr einfach implementieren, nämlich mit dem Copy/Swap Idiom. Such mal danach. Da findest du bestimmt ein Haufen dazu.</p>
<p>Und das nächste mal bitte mit cpp-Tags (gleich unter dem Smileys).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1836291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1836291</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 10 Jan 2010 14:24:07 GMT</pubDate></item><item><title><![CDATA[Reply to Copy Konstruktor (tiefe Kopie) on Sun, 10 Jan 2010 14:26:05 GMT]]></title><description><![CDATA[<p>Hmmmm....ist dann mein gesuchter Copy Konstruktor</p>
<p>Zufallszahlen(const Zufallszahlen&amp;);</p>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1836292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1836292</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Sun, 10 Jan 2010 14:26:05 GMT</pubDate></item><item><title><![CDATA[Reply to Copy Konstruktor (tiefe Kopie) on Sun, 10 Jan 2010 14:34:34 GMT]]></title><description><![CDATA[<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1836302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1836302</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 10 Jan 2010 14:34:34 GMT</pubDate></item><item><title><![CDATA[Reply to Copy Konstruktor (tiefe Kopie) on Sun, 10 Jan 2010 14:36:38 GMT]]></title><description><![CDATA[<p>Ja, genau. Der Kopierkonstruktor nimmt als Argument eine Const-Referenz auf eine Instanz der eigenen Klasse und bestimmt die Semantik, mit der die Instanz kopiert wird. In vielen Fällen (wenn du z.B. keine manuelle Speicherverwaltung hast) reicht der vom Compiler generierte Kopierkonstruktor, welcher Member für Member kopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1836303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1836303</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 10 Jan 2010 14:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Copy Konstruktor (tiefe Kopie) on Sun, 10 Jan 2010 14:37:01 GMT]]></title><description><![CDATA[<p>dankeschön!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1836305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1836305</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Sun, 10 Jan 2010 14:37:01 GMT</pubDate></item></channel></rss>