<?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[= Operator bei Klassen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Angenommen ich hab eine Klasse die nur aus vorhanden Datentypen wie int, long usw. besteht.<br />
Muss ich hierfür den Zuweiungsoperator selbst überladen oder klappt das in jedem Falle automatisch?</p>
<p>Was passiert wenn die Klasse als Attribut eine weitere Klasse enthält, werden die dann auch einfach per Zuweisungsoperator zugewiesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222865/operator-bei-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 04 Oct 2026 19:18:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222865.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Sep 2008 12:22:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to = Operator bei Klassen on Thu, 18 Sep 2008 12:22:32 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Angenommen ich hab eine Klasse die nur aus vorhanden Datentypen wie int, long usw. besteht.<br />
Muss ich hierfür den Zuweiungsoperator selbst überladen oder klappt das in jedem Falle automatisch?</p>
<p>Was passiert wenn die Klasse als Attribut eine weitere Klasse enthält, werden die dann auch einfach per Zuweisungsoperator zugewiesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1584231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1584231</guid><dc:creator><![CDATA[dsifijsf]]></dc:creator><pubDate>Thu, 18 Sep 2008 12:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to = Operator bei Klassen on Thu, 18 Sep 2008 12:30:34 GMT]]></title><description><![CDATA[<p>Nein. In dem Falle ist es kein Problem. Der Compiler wird dir den = - Operator richtig implementieren.<br />
Gefährlich wird das ganze erst, wenn du Speicher dynamisch anforderst. Da macht der Compiler dir ebenfalls eine Kopie des Zeigers, den die Klasse hält, was nicht das ist, was du willst. Du möchtest in dem Falle eher neuen Speicher anfordern, oder andernfalls ev. etwas mit Referenz Counting machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1584239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1584239</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 18 Sep 2008 12:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to = Operator bei Klassen on Thu, 18 Sep 2008 13:01:43 GMT]]></title><description><![CDATA[<p>dsifijsf schrieb:</p>
<blockquote>
<p>Was passiert wenn die Klasse als Attribut eine weitere Klasse enthält, werden die dann auch einfach per Zuweisungsoperator zugewiesen?</p>
</blockquote>
<p>Ja, sofern für diese Klasse ein öffentlicher Zuweisungsoperator definiert ist. Also z.B. bei Standardklassen wie <code>std::string</code> brauchst du dir keine Sorgen zu machen, die werden richtig kopiert und zugewiesen. Bei <code>char*</code> wirds schon mühsamer...</p>
<p>Zuweisungsoperatoren werden übrigens nicht für Klassen mit konstanten Membern oder Referenzen generiert, weil diese nicht zugewiesen werden können. Normalerweise sollte dann vom Compiler eine Warnung erscheinen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1584272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1584272</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 18 Sep 2008 13:01:43 GMT</pubDate></item></channel></rss>