<?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 Problem]]></title><description><![CDATA[<p>Hi,<br />
Folgendes Problem, ich hoffe jemand kann helfen:</p>
<p>Ich habe folgenden (ungefaehren) code</p>
<pre><code>class A{
...
private:
vector&lt;string&gt; data;
};

class B{
vector&lt;string&gt; data;
};
</code></pre>
<p>Nun moechte ich an einer bestimmten stelle folgendes machen:</p>
<pre><code>b.data = a.data;
</code></pre>
<p>Das Problem ist nur, die strings bei Klasse A wurden mit new aufm heap erstellt und ich habe keinen kopy-konstr. geschrieben, moechte aber den ganzen inhalt von A.data nach B.data kopieren. Wie wuerde denn dann der Copy-Konstr. aussehen?!?!</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/64468/copy-konstruktor-problem</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 21:41:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/64468.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Feb 2004 08:22:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Copy-Konstruktor Problem on Wed, 11 Feb 2004 08:22:03 GMT]]></title><description><![CDATA[<p>Hi,<br />
Folgendes Problem, ich hoffe jemand kann helfen:</p>
<p>Ich habe folgenden (ungefaehren) code</p>
<pre><code>class A{
...
private:
vector&lt;string&gt; data;
};

class B{
vector&lt;string&gt; data;
};
</code></pre>
<p>Nun moechte ich an einer bestimmten stelle folgendes machen:</p>
<pre><code>b.data = a.data;
</code></pre>
<p>Das Problem ist nur, die strings bei Klasse A wurden mit new aufm heap erstellt und ich habe keinen kopy-konstr. geschrieben, moechte aber den ganzen inhalt von A.data nach B.data kopieren. Wie wuerde denn dann der Copy-Konstr. aussehen?!?!</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456663</guid><dc:creator><![CDATA[peperonee]]></dc:creator><pubDate>Wed, 11 Feb 2004 08:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to Copy-Konstruktor Problem on Wed, 11 Feb 2004 08:55:46 GMT]]></title><description><![CDATA[<blockquote>
<p>Das Problem ist nur, die strings bei Klasse A wurden mit new aufm heap erstellt</p>
</blockquote>
<p>Nein, dast du nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456671</guid><dc:creator><![CDATA[der_held]]></dc:creator><pubDate>Wed, 11 Feb 2004 08:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to Copy-Konstruktor Problem on Wed, 11 Feb 2004 09:19:53 GMT]]></title><description><![CDATA[<p>der_held schrieb:</p>
<blockquote>
<blockquote>
<p>Das Problem ist nur, die strings bei Klasse A wurden mit new aufm heap erstellt</p>
</blockquote>
<p>Nein, dast du nicht.</p>
</blockquote>
<p>Was solln das heissen!?!? darfst du nicht oder hast du nicht?!?!?</p>
<p>(hast dich wahrscheinlich verschrieben!?)<br />
danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456690</guid><dc:creator><![CDATA[peperonee]]></dc:creator><pubDate>Wed, 11 Feb 2004 09:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to Copy-Konstruktor Problem on Wed, 11 Feb 2004 10:00:26 GMT]]></title><description><![CDATA[<p>Willst du nur die Vectoren oder 2 Instanzen der Klasse kopieren?<br />
Die Vectoren haben bereits einen Copy-Ctor und für die Klassen sollte so eigentlich ein Standard Copy-Ctor generiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456716</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Wed, 11 Feb 2004 10:00:26 GMT</pubDate></item><item><title><![CDATA[Reply to Copy-Konstruktor Problem on Wed, 11 Feb 2004 10:08:41 GMT]]></title><description><![CDATA[<blockquote>
<p>Was solln das heissen!?!? darfst du nicht oder hast du nicht?!?!?</p>
</blockquote>
<p><strong>Hast</strong> du nicht!!!!!</p>
<pre><code class="language-cpp">vector&lt;string&gt; data;
</code></pre>
<p>Da hast du selbst garantiert nichts auf dem Heap allokiert. Das vector seine sachen auf dem Heap allokiert und die strings selbst ihre daten nochmal wo anders auf dem Heap ist offensichtich, da du keine eigenen Allokatoren angegeben hast.</p>
<p>Da du nicht's selbst auf dem Heap allokiert hast sehe ich nicht das Problem.</p>
<pre><code class="language-cpp">b.data = a.data;
</code></pre>
<p>geht ntürlich nicht, da data privat ist (in beiden Klassen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456728</guid><dc:creator><![CDATA[der_held]]></dc:creator><pubDate>Wed, 11 Feb 2004 10:08:41 GMT</pubDate></item></channel></rss>