<?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[Wieso Copy Construkor nötig bei refeenz rückgabe?]]></title><description><![CDATA[<p>Folgendes:</p>
<pre><code class="language-cpp">class A{.....};

class B{

A &amp;B::operator[] (size_t iIndes){

  return ....;
}
</code></pre>
<p>In Klasse B wird über den Operrator ein A zurückgeben, udn zwar per referennz.<br />
Nun mekert der Compilier das A keine Copyconstruktor hat. Aber der ist doch nich notwendig wenn ich das Objekt per Referenz zurückgebe oder, da wird ja im Speicher nichts kopiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179164/wieso-copy-construkor-nötig-bei-refeenz-rückgabe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 03:19:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179164.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Apr 2007 02:58:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieso Copy Construkor nötig bei refeenz rückgabe? on Thu, 19 Apr 2007 02:58:35 GMT]]></title><description><![CDATA[<p>Folgendes:</p>
<pre><code class="language-cpp">class A{.....};

class B{

A &amp;B::operator[] (size_t iIndes){

  return ....;
}
</code></pre>
<p>In Klasse B wird über den Operrator ein A zurückgeben, udn zwar per referennz.<br />
Nun mekert der Compilier das A keine Copyconstruktor hat. Aber der ist doch nich notwendig wenn ich das Objekt per Referenz zurückgebe oder, da wird ja im Speicher nichts kopiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268900</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 19 Apr 2007 02:58:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso Copy Construkor nötig bei refeenz rückgabe? on Thu, 19 Apr 2007 06:14:33 GMT]]></title><description><![CDATA[<p>Beim 'return' wird noch nichts kopiert. Aber in dem Moment, wo du ein <code>B b;...;A a = b[4711];</code> schreibst, wird kopiert - und genau an dieser Stelle dürfte auch dein Compiler sich beschwert haben.</p>
<p>(edit: Klassennamen korrigiert)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268928</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 19 Apr 2007 06:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso Copy Construkor nötig bei refeenz rückgabe? on Thu, 19 Apr 2007 06:36:31 GMT]]></title><description><![CDATA[<p>Ahh ok;) aber dafür ist doch ein Zuweisungsoperator nötig oder? Wobei der Zuweisungsoperator dann den kopykonstruktor enthält?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268937</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 19 Apr 2007 06:36:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso Copy Construkor nötig bei refeenz rückgabe? on Thu, 19 Apr 2007 06:44:34 GMT]]></title><description><![CDATA[<p>das ist ein gewisser unterschied</p>
<pre><code class="language-cpp">A a = b[123];
</code></pre>
<p>ruft den ctor auf</p>
<pre><code class="language-cpp">A a;
a=b[123]
</code></pre>
<p>ruft den = op auf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268942</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Thu, 19 Apr 2007 06:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso Copy Construkor nötig bei refeenz rückgabe? on Thu, 19 Apr 2007 07:13:29 GMT]]></title><description><![CDATA[<p>der copy ctor um genau zu sein...</p>
<pre><code class="language-cpp">class A
{
public:
   A() { cout&lt;&lt;&quot;A::ctor&quot;&lt;&lt;endl; }
   A(const A&amp; src) { cout&lt;&lt;&quot;A::cpy-ctor&quot;&lt;&lt;endl; }
   A&amp; operator=(const A&amp; src)  { cout&lt;&lt;&quot;A::operator=&quot;&lt;&lt;endl;  return *this; }
int a;
};

...
 A a;     //-&gt; A::ctor
 A b = a; //-&gt; A::cpy-ctor
 a = b;   //A::
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268955</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Thu, 19 Apr 2007 07:13:29 GMT</pubDate></item></channel></rss>