<?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[Standard Zuweisung?]]></title><description><![CDATA[<p>Hallo,</p>
<p>muss ich für eine Klasse einen <code>operator =</code> definieren, wenn dieser nichts andereres tut als alle Variablen zu kopieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237376/standard-zuweisung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 10:14:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237376.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Mar 2009 22:07:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Standard Zuweisung? on Fri, 27 Mar 2009 22:07:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>muss ich für eine Klasse einen <code>operator =</code> definieren, wenn dieser nichts andereres tut als alle Variablen zu kopieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687176</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 27 Mar 2009 22:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to Standard Zuweisung? on Fri, 27 Mar 2009 22:08:33 GMT]]></title><description><![CDATA[<p>nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687177</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 27 Mar 2009 22:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to Standard Zuweisung? on Fri, 27 Mar 2009 22:08:46 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>muss ich für eine Klasse einen <code>operator =</code> definieren, wenn dieser nichts andereres tut als alle Variablen zu kopieren?</p>
</blockquote>
<p>nö</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687178</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 27 Mar 2009 22:08:46 GMT</pubDate></item><item><title><![CDATA[Reply to Standard Zuweisung? on Fri, 27 Mar 2009 22:08:58 GMT]]></title><description><![CDATA[<p>danke <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="🙂"
    /> das ging aber rasch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687179</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 27 Mar 2009 22:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to Standard Zuweisung? on Sat, 28 Mar 2009 12:14:47 GMT]]></title><description><![CDATA[<p>Wenn es dir aber um Exceptionsicherheit geht, kann es sich lohnen, den Zuweisungsoperator über Copy&amp;Swap zu implementieren. Mehr dazu findest du <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-218760.html" rel="nofollow">in diesem Thread</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687350</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 28 Mar 2009 12:14:47 GMT</pubDate></item><item><title><![CDATA[Reply to Standard Zuweisung? on Sat, 28 Mar 2009 21:04:05 GMT]]></title><description><![CDATA[<ol>
<li>
<p>Wie soll das Konzept von Copy&amp;Swap funktionieren? Das leuchtet mir noch nicht so recht ein...</p>
</li>
<li>
<p>Wieso sollte es nicht sicher sein einfach alle Werte zu kopieren?</p>
</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1687657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687657</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 28 Mar 2009 21:04:05 GMT</pubDate></item><item><title><![CDATA[Reply to Standard Zuweisung? on Sat, 28 Mar 2009 21:08:22 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<ol>
<li>Wie soll das Konzept von Copy&amp;Swap funktionieren? Das leuchtet mir noch nicht so recht ein...</li>
</ol>
</blockquote>
<p>Hast du den verlinkten Thread gelesen? Dort wird alles recht gut erklärt.</p>
<p>daersc schrieb:</p>
<blockquote>
<ol start="2">
<li>Wieso sollte es nicht sicher sein einfach alle Werte zu kopieren?</li>
</ol>
</blockquote>
<p>Bei <code>int</code> und kleinen Klassen ist das noch nicht relevant. Aber grundsätzlich können Kopien fehlschlagen, zum Beispiel wenn der Konstruktor eine Exception wirft. Bei grösseren Klassen und Ressourcenverwaltung gewinnt Exceptionsicherheit zunehmend an Bedeutung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687658</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 28 Mar 2009 21:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Standard Zuweisung? on Sat, 28 Mar 2009 21:12:52 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<ol>
<li>Wie soll das Konzept von Copy&amp;Swap funktionieren? Das leuchtet mir noch nicht so recht ein...</li>
</ol>
</blockquote>
<pre><code class="language-cpp">Foo&amp; operator=(const Foo&amp; foo){
   Foo neu(foo);
   swap(*this,neu);
   return *this;
}
</code></pre>
<p>daersc schrieb:</p>
<blockquote>
<ol start="2">
<li>Wieso sollte es nicht sicher sein einfach alle Werte zu kopieren?</li>
</ol>
</blockquote>
<pre><code class="language-cpp">Foo&amp; operator=(const Foo&amp; foo){
   a=foo.a;
   b=foo.b;//peng! hier fliegt ne exception. 
   c=foo.c;
}
</code></pre>
<p>der aufrufer hat jetzt ein halbkaputtes zuweisungsziel in der hand. nicht gut. wenn ne exception fliegt, sollte das alte objekt auch das alte geblieben sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687659</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 28 Mar 2009 21:12:52 GMT</pubDate></item></channel></rss>