<?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[Kopie eines Objektes als Rückgabe]]></title><description><![CDATA[<p>Ich lerne gerade C++ mit Video2Brain C++ Einstieg für Anspruchsvolle und habe eine Frage zu this.</p>
<p>Wieso gebe ich hier eine Kopie des Objektes zurück und nicht nur einen Verweis?</p>
<pre><code class="language-cpp">class myclass{
.
.
myclass duplicate() { return (*this); }
.
.
};
</code></pre>
<p>und wieso ist da eine Klammmer um das this?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272663/kopie-eines-objektes-als-rückgabe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 19:19:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272663.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Aug 2010 18:16:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kopie eines Objektes als Rückgabe on Sun, 22 Aug 2010 18:16:44 GMT]]></title><description><![CDATA[<p>Ich lerne gerade C++ mit Video2Brain C++ Einstieg für Anspruchsvolle und habe eine Frage zu this.</p>
<p>Wieso gebe ich hier eine Kopie des Objektes zurück und nicht nur einen Verweis?</p>
<pre><code class="language-cpp">class myclass{
.
.
myclass duplicate() { return (*this); }
.
.
};
</code></pre>
<p>und wieso ist da eine Klammmer um das this?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1943100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943100</guid><dc:creator><![CDATA[derjunge]]></dc:creator><pubDate>Sun, 22 Aug 2010 18:16:44 GMT</pubDate></item><item><title><![CDATA[Reply to Kopie eines Objektes als Rückgabe on Sun, 22 Aug 2010 18:22:31 GMT]]></title><description><![CDATA[<p>derjunge schrieb:</p>
<blockquote>
<p>und wieso ist da eine Klammmer um das this?</p>
</blockquote>
<p>Die Klammer bei return ist generell Unfug und störend. Es gibt eine Reihe von C-Büchern, die das doch machen (wohl alle gegenseitig abgeschrieben, denn in freilaufendem C-Code war es nicht üblich, bis diese Bücher damit anfingen und jetzt einige Nubes verseucht haben).<br />
Falls C++-Bücher sowas haben, ist das nur ein Zeichen, daß von dieser lokalen Gruppe abgeschrieben wurde, bzw ein solches genommen wurde und in Kapiteln 15 bis 19 ein wenig C++ reingefummelt wurde und printf durch cout ersetzt. Also <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1943102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943102</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 22 Aug 2010 18:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kopie eines Objektes als Rückgabe on Sun, 22 Aug 2010 18:25:07 GMT]]></title><description><![CDATA[<p>derjunge schrieb:</p>
<blockquote>
<p>Wieso gebe ich hier eine Kopie des Objektes zurück und nicht nur einen Verweis?</p>
<pre><code class="language-cpp">myclass duplicate() { return (*this); }
};
</code></pre>
</blockquote>
<p>Weil der Rückgabetyp myclass ist und nicht myclass&amp; oder myclass*. Da muß der Compiler halt es inzukriegen, daß das Objekt rauskopiert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1943104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943104</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 22 Aug 2010 18:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kopie eines Objektes als Rückgabe on Sun, 22 Aug 2010 19:01:02 GMT]]></title><description><![CDATA[<p>danke und bei</p>
<p>[cpp]<br />
class myclass{<br />
.<br />
.<br />
myclass* duplicate() { return this; }<br />
.<br />
.<br />
};</p>
<p>würde ich dann nur ein Verweis erzeugen, so dass wenn sich das erste objekt ändert auch das zweite objekt geändert ist?</p>
<p>Ich glaube die Video2Brain ist nicht wirklich toll oder? Ich habe immerhin 40 Eur für bezahlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1943114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943114</guid><dc:creator><![CDATA[derjunge]]></dc:creator><pubDate>Sun, 22 Aug 2010 19:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kopie eines Objektes als Rückgabe on Sun, 22 Aug 2010 19:08:02 GMT]]></title><description><![CDATA[<p>derjunge schrieb:</p>
<blockquote>
<p>danke und bei</p>
<pre><code class="language-cpp">class myclass{
.
.
myclass* duplicate() { return this; }
.
.
};
</code></pre>
<p>würde ich dann nur ein Verweis erzeugen, so dass wenn sich das erste objekt ändert auch das zweite objekt geändert ist?</p>
</blockquote>
<p>Ja. Also naja, ein Zeiger halt. In C könnte man bedenkenlos auch Verweis sagen, weil es da nur Zeiger gibt. Wobei mir nicht ganz klar ist, warum &quot;Verweis&quot; dem lerner mehr hilft, als &quot;Zeiger&quot;. In C++ sollte man wohl Zeiger und Referenzen unterscheiden und nicht &quot;Verweis&quot; sagen.</p>
<p>derjunge schrieb:</p>
<blockquote>
<p>Ich glaube die Video2Brain ist nicht wirklich toll oder? Ich habe immerhin 40 Eur für bezahlt.</p>
</blockquote>
<p>Keine Ahnung. Ich kenne die Marke noch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1943116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943116</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 22 Aug 2010 19:08:02 GMT</pubDate></item></channel></rss>