<?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[Const in methode (a.k.a. Wer Fehler findet darf sie behalten)]]></title><description><![CDATA[<p>Hallo,<br />
welche Funktion hat hier das const:</p>
<pre><code class="language-cpp">int methode ()const {
return i;}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/262583/const-in-methode-a-k-a-wer-fehler-findet-darf-sie-behalten</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 08:37:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262583.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Mar 2010 15:56:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Tue, 09 Mar 2010 12:27:36 GMT]]></title><description><![CDATA[<p>Hallo,<br />
welche Funktion hat hier das const:</p>
<pre><code class="language-cpp">int methode ()const {
return i;}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1865991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865991</guid><dc:creator><![CDATA[C++Noob_]]></dc:creator><pubDate>Tue, 09 Mar 2010 12:27:36 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 15:59:52 GMT]]></title><description><![CDATA[<p>Ich sehe da nur eine Funktion...<br />
Also welche Funktion ist const?<br />
BTW.:<br />
Dieses const sagt dem Compiler, dass sie das Objekt auf dem sie aufgerufen wird nicht verändert. Damit kann die Funktion auf const-Objekten aufgerufen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865994</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Mon, 08 Mar 2010 15:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 18:06:39 GMT]]></title><description><![CDATA[<p>Setzt man auch sehr oft bzw. eigentlich immer bei Get-Methoden einer Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866091</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Mon, 08 Mar 2010 18:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 18:20:18 GMT]]></title><description><![CDATA[<blockquote>
<p>welche Funktion hat hier das const:</p>
</blockquote>
<blockquote>
<p>Ich sehe da nur eine Funktion...</p>
</blockquote>
<p>Da habt ihr wohl aneinander vorbeigeredet. xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866096</guid><dc:creator><![CDATA[xD]]></dc:creator><pubDate>Mon, 08 Mar 2010 18:20:18 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 20:41:54 GMT]]></title><description><![CDATA[<p>xD schrieb:</p>
<blockquote>
<blockquote>
<p>welche Funktion hat hier das const:</p>
</blockquote>
<blockquote>
<p>Ich sehe da nur eine Funktion...</p>
</blockquote>
<p>Da habt ihr wohl aneinander vorbeigeredet. xD</p>
</blockquote>
<p>lol. Da sieht man, was Gross/Kleinschreibung anrichten kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866210</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 08 Mar 2010 20:41:54 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 21:02:54 GMT]]></title><description><![CDATA[<p>Das hier ist wohl eines der kreativeren Missverständnisse seit langem. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
(Sorry für OffTopic)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866221</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Mar 2010 21:02:54 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 21:05:49 GMT]]></title><description><![CDATA[<p>Stimmt. Habe zu schnell geantwortet. <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="🙂"
    /><br />
Hätte da wohl eher &quot;macht&quot; hingeschrieben, darum auch eher was kleines erwartet (respektive beim erste mal lesen gelesen). Ist mir auch erst aufgefallen, als ich &quot;xD&quot;'s Post gelesen habe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866238</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 08 Mar 2010 21:05:49 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 21:06:28 GMT]]></title><description><![CDATA[<p>Psst, hat noch niemand gemerkt. Schnell weg damit! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866239</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Mar 2010 21:06:28 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 21:10:38 GMT]]></title><description><![CDATA[<blockquote>
<p>Da sieht man, was Gross/Kleinschreibung anrichten kann.</p>
</blockquote>
<p>Was hat das mit Groß/Kleinschreibung zu tun?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26836">@topic</a>: Keine, wenn das keine Methode (Memberfunktion) ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866246</guid><dc:creator><![CDATA[wx++]]></dc:creator><pubDate>Mon, 08 Mar 2010 21:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 21:14:04 GMT]]></title><description><![CDATA[<p>Ich fass mal zusammen...</p>
<ol>
<li>Lieber 3x lesen, wenn einen die Grammatik stutzig macht...</li>
<li>Nimelas &quot;Funktion&quot; im Kontext einer &quot;Funktion&quot; sagen, wenn man &quot;Bedeutung&quot; oder &quot;Aufgabe&quot; meint.<br />
Gute Nacht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1866250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866250</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Mon, 08 Mar 2010 21:14:04 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 21:26:07 GMT]]></title><description><![CDATA[<p>wx++ schrieb:</p>
<blockquote>
<blockquote>
<p>Da sieht man, was Gross/Kleinschreibung anrichten kann.</p>
</blockquote>
<p>Was hat das mit Groß/Kleinschreibung zu tun?</p>
</blockquote>
<p>Nichts. Habe mich vertan. Manchmal sind meine Finger eben schneller, als mein Kopf. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ( vor allem nach 3h Analysis )</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26836">@topic</a>: Keine, wenn das keine Methode (Memberfunktion) ist</p>
</blockquote>
<p>Ich bezweifle stark, dass das eine freie Methode ist, sonst macht das return i überhaupt keinen Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866254</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 08 Mar 2010 21:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 21:48:23 GMT]]></title><description><![CDATA[<blockquote>
<p>Nimelas</p>
</blockquote>
<p>Und es geht gleich weiter! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Das Wort muss ich mir merken, klingt nach Fantasy. Hier musste ich aber echt einige Sekunden studieren, bis ich drauf gekommen bin. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866272</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Mar 2010 21:48:23 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 21:55:14 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<blockquote>
<p>Nimelas</p>
</blockquote>
<p>Und es geht gleich weiter! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Das Wort muss ich mir merken, klingt nach Fantasy.</p>
</blockquote>
<p>Nimelas! Ähh... Legolas! xD</p>
<p>Liest du wirklich immer jedes Wort?! - Ich überles solche Sachen eh immer, weil ich meist gar nicht wirklich lesen, sondern nur die Wörter anschaue. <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="🙂"
    /><br />
Hab das mal ein wenig trainiert und bin mal bei ca. <a href="http://de.wikipedia.org/wiki/Schnelllesen" rel="nofollow">1000WpM</a> gewesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866278</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 08 Mar 2010 21:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Mon, 08 Mar 2010 22:13:37 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Liest du wirklich immer jedes Wort?!</p>
</blockquote>
<p>Wort schon, aber nicht jeden Buchstaben. Mir wäre auch nicht bekannt, dass ich besonders langsam oder schnell lese. Teilweise überlese ich Fehler auch, aber oft fallen mir falsch geschriebene Wörter gleich vom Schriftbild her auf. Doch dieser Thread ist sowieso ein Spezialfall. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866289</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Mar 2010 22:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Tue, 09 Mar 2010 08:02:28 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<blockquote>
<p>Nimelas</p>
</blockquote>
<p>Und es geht gleich weiter! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Das Wort muss ich mir merken, klingt nach Fantasy. Hier musste ich aber echt einige Sekunden studieren, bis ich drauf gekommen bin. <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="🙂"
    /></p>
</blockquote>
<p>Sooo das kommt also nach 2h &quot;Wächter der Nacht&quot; + Rotwein raus...<br />
Aber merken ist nicht, ich habs erfunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Und wenn ich das irgendwann mal in einem Science Fiction les oder seh, weiß ich ja wo das her ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>// edit:<br />
Alles klar. Nimelas ist der Held all jener, die schon vor ihrer Geburt von den bösen Eltern verheiratet werden.<br />
<strong>Nimelas ist der Retter der Versprochenen</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866352</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Tue, 09 Mar 2010 08:02:28 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Tue, 09 Mar 2010 09:55:19 GMT]]></title><description><![CDATA[<p>So dann noch mal eine Frage:</p>
<pre><code class="language-cpp">public:
bool operator() (const T&amp; a, const T&amp; b) const {
...}
</code></pre>
<p>Also das erste const sagt, die Referenz a darf nicht verendet werden. Analog zu b. Das letzte const sagt die Methode verändert nichts an dem Objekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866405</guid><dc:creator><![CDATA[C++Noob_]]></dc:creator><pubDate>Tue, 09 Mar 2010 09:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Tue, 09 Mar 2010 10:07:10 GMT]]></title><description><![CDATA[<p>Wo ist da die Frage?<br />
Ich sehe nur Aussagen, die allerdings richtig sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866412</guid><dc:creator><![CDATA[xD]]></dc:creator><pubDate>Tue, 09 Mar 2010 10:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Tue, 09 Mar 2010 10:34:11 GMT]]></title><description><![CDATA[<p>C++Noob_ schrieb:</p>
<blockquote>
<p>die Referenz a darf nicht verendet werden.</p>
</blockquote>
<p>Irgendwie ist in dem Thread der Wurm drin... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Und deine Feststellungen kann man so stehen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866424</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Tue, 09 Mar 2010 10:34:11 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Tue, 09 Mar 2010 13:58:53 GMT]]></title><description><![CDATA[<p>Ich kenne jemanden, der sich ein Buch mit dem Namen &quot;effektiv C++ Programmieren&quot; gekauft hat, in dem stand, dass ein const(ant) bei einer Funktion immer sinnvoll sei, wenn möglich, es heißt, dass dadurch die Geschwindigkeit des Programmes verbessert werde. [Ich halte mich in diesem Fall an den Konjunktiv.]<br />
Diesen Umstand hätte ich doch gern bestätigt oder wiederlegt gewusst. (Husten durch verstellen der Stimme *hust*)</p>
<p>*Fehler suchend um Wortspiele zu vermeiden*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1866548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1866548</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Tue, 09 Mar 2010 13:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Thu, 11 Mar 2010 11:27:14 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich mische mich hier mal ein. Wie sieht das bei Funktionen aus:</p>
<pre><code class="language-cpp">const Rational add(const Rational&amp; a, const Rational&amp; b) {
</code></pre>
<p>was macht da das erste const? das steht ja vor dem Rückgabetyo. Aber ein Konstanter Rückgabeltyp ist doch sinnlos, oder? Er ist ja eh nur temporär.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867420</guid><dc:creator><![CDATA[Auch Anfänger]]></dc:creator><pubDate>Thu, 11 Mar 2010 11:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Thu, 11 Mar 2010 11:56:17 GMT]]></title><description><![CDATA[<p>Naja, es ist nicht ganz sinnlos, da man sonst die temporäre Variable (sinnloserweise) verändern könnte. Man kann so einige triviale (aber selten auftretende) Fehler verhindern.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

struct A {
  void foo() { cout &lt;&lt; &quot;foo\n&quot;; } // foo ist nicht const!
};

A a() { return A(); }

int main() {
  a().foo();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1867436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867436</guid><dc:creator><![CDATA[CptC]]></dc:creator><pubDate>Thu, 11 Mar 2010 11:56:17 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Thu, 11 Mar 2010 17:57:06 GMT]]></title><description><![CDATA[<p>Es besteht kein fundamentaler Grund, wieso temporäre Objekte nicht verändert werden dürfen. Zu dem <code>const</code> bei nicht-skalaren Rückgabetypen wurde vor einiger Zeit <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-35603-and-start-is-10.html" rel="nofollow">etwas geschrieben</a> (zweiter Beitrag von camper), der Post ist sicher lesenswert.</p>
<p>Auch Anfänger schrieb:</p>
<blockquote>
<p>Rückgabeltyp</p>
</blockquote>
<p>Ist das nun Absicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867647</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 11 Mar 2010 17:57:06 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Thu, 11 Mar 2010 19:01:47 GMT]]></title><description><![CDATA[<p>Auch Anfänger schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich mische mich hier mal ein. Wie sieht das bei Funktionen aus:</p>
<pre><code class="language-cpp">const Rational add(const Rational&amp; a, const Rational&amp; b) {
</code></pre>
<p>was macht da das erste const? das steht ja vor dem Rückgabetyo. Aber ein Konstanter Rückgabeltyp ist doch sinnlos, oder? Er ist ja eh nur temporär.</p>
</blockquote>
<p>In dem Fall ist er tatsächlich sinnlos. Es gab hier ja aber schon das Beispiel mit dem Getter. Hier mal ein Stück Code:</p>
<pre><code class="language-cpp">class Foo
{
public:
    const GanzArgGrossesStruct &amp;getPrivateData();

private:
    GanzArgGrossesStruct privateData;
};
</code></pre>
<p>So kannst du beispielsweise eine Referenz auf private Daten zurückgeben. (Daten müssen so nur 1x kopiert werden, wenn das Struct groß ist, wirkt sich das durchaus aus.) Trotzdem kannst du es nachher aus der const Referenz in ein &quot;normales&quot; Objekt reinkopieren. Also z.B.</p>
<pre><code class="language-cpp">Foo foo;

GanzArgGrossesStruct meineKopie = foo.getPrivateData();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1867675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867675</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Thu, 11 Mar 2010 19:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to Const in methode (a.k.a. Wer Fehler findet darf sie behalten) on Fri, 12 Mar 2010 07:30:54 GMT]]></title><description><![CDATA[<p>blub² schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Das Beispiel bei dir war allerdings eine konstante Referenz als Rückgabe. Dass die const sein müssen können (!) ist klar. Ebenso kann es durchaus sein, dass Pointer-to-const zurückgegeben werden. Wird aber ein Wert zurückgegeben, ist es meist kein Vorteil, wenn der const gemacht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867768</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 12 Mar 2010 07:30:54 GMT</pubDate></item></channel></rss>