<?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[Ist die Kopie über Class a = *this; zulässig?]]></title><description><![CDATA[<p>Heyho,</p>
<p>der Titel klingt etwas merkwürdig, aber mir viel nichts besseres ein es so kompakt wie möglich zu schreiben.</p>
<p>Grad schreib ich an einer Belegarbeit für die Uni und hab dort eine Klasse mit einem Attribut <code>std::vector&lt;std::vector&lt;int&gt; &gt;</code> .</p>
<p>Meine Klasse ist so aufgebaut das sie als Imutable-Object fungieren soll, nun hab ich eine Methode die ein neues Objekt der Klasse zurückgibt(das neue Objekt wird natürlich vorher in der Methode manipuliert) und in dieser mache ich eine Kopie<br />
âla<br />
<code>Klasse k = *this;</code></p>
<p>Hier ist doch ein Copy-Ctor nicht von nöten da die vectoren das Kopieren ja &quot;alleine&quot; hinbekommen und ich auch keinerlei Speicherallokation durchführe.</p>
<p>Ist meine Annahme korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296698/ist-die-kopie-über-class-a-this-zulässig</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 20:10:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296698.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Dec 2011 12:32:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ist die Kopie über Class a = *this; zulässig? on Sat, 10 Dec 2011 12:32:34 GMT]]></title><description><![CDATA[<p>Heyho,</p>
<p>der Titel klingt etwas merkwürdig, aber mir viel nichts besseres ein es so kompakt wie möglich zu schreiben.</p>
<p>Grad schreib ich an einer Belegarbeit für die Uni und hab dort eine Klasse mit einem Attribut <code>std::vector&lt;std::vector&lt;int&gt; &gt;</code> .</p>
<p>Meine Klasse ist so aufgebaut das sie als Imutable-Object fungieren soll, nun hab ich eine Methode die ein neues Objekt der Klasse zurückgibt(das neue Objekt wird natürlich vorher in der Methode manipuliert) und in dieser mache ich eine Kopie<br />
âla<br />
<code>Klasse k = *this;</code></p>
<p>Hier ist doch ein Copy-Ctor nicht von nöten da die vectoren das Kopieren ja &quot;alleine&quot; hinbekommen und ich auch keinerlei Speicherallokation durchführe.</p>
<p>Ist meine Annahme korrekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2155339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2155339</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 10 Dec 2011 12:32:34 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Kopie über Class a = *this; zulässig? on Sat, 10 Dec 2011 12:36:24 GMT]]></title><description><![CDATA[<p>Natürlich ist ein CopyCtor notwendig, da dieser hier aufgerufen wird. Die Frage ist ob Du selber einen implementieren musst, oder auf den compilergenerierten vertrauen kannst. Wenn Du nur einen <code>vector</code> speicherst, sollte der compilergenerierte ausreichen. Kannst ja aber mal deine KLasse posten, das sagt viel mehr als diese ganzen Wörter...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2155342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2155342</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Sat, 10 Dec 2011 12:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Kopie über Class a = *this; zulässig? on Sat, 10 Dec 2011 12:39:54 GMT]]></title><description><![CDATA[<p>Ok das dort ein Copy-Ctor von nöten ist, war mir auch klar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Mir gings jetzt vorangig um den vom Compiler genierten Automatismus.</p>
<p>Danke brotbernd.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2155347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2155347</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 10 Dec 2011 12:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Kopie über Class a = *this; zulässig? on Sat, 10 Dec 2011 18:26:10 GMT]]></title><description><![CDATA[<p>Der vector&lt;vector&lt;int&gt;&gt; ist kein Problem.</p>
<p>Problematisch wäre aber z.B. wenn du Zeiger oder Iteratoren &quot;in&quot; diesen Vektor in der Klasse hast. Oder halt sonstwas was bei einer Kopie angepasst werden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2155455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2155455</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 10 Dec 2011 18:26:10 GMT</pubDate></item></channel></rss>