<?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[Was ist besser? Return oder Referenz?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Der Titel sagt eigentlich schon alles.</p>
<p>(Singletons:)</p>
<p>Core&amp; core = Core::getInstance();</p>
<p>oder doch lieber</p>
<p>Core&amp; core;<br />
Core::getInstance(core);</p>
<p>Genau so mit normalen Get&amp;Set Methoden. Und sollen Methoden, die häufig aufgerufen werden (mindestens 1x pro frame), unbedingt INLINE sein?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159518/was-ist-besser-return-oder-referenz</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 23:06:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159518.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Sep 2006 01:49:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sat, 16 Sep 2006 01:49:53 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Der Titel sagt eigentlich schon alles.</p>
<p>(Singletons:)</p>
<p>Core&amp; core = Core::getInstance();</p>
<p>oder doch lieber</p>
<p>Core&amp; core;<br />
Core::getInstance(core);</p>
<p>Genau so mit normalen Get&amp;Set Methoden. Und sollen Methoden, die häufig aufgerufen werden (mindestens 1x pro frame), unbedingt INLINE sein?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138272</guid><dc:creator><![CDATA[Frag0r]]></dc:creator><pubDate>Sat, 16 Sep 2006 01:49:53 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sat, 16 Sep 2006 02:51:37 GMT]]></title><description><![CDATA[<p>Das Zweite geht überhaupt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138273</guid><dc:creator><![CDATA[pffffff]]></dc:creator><pubDate>Sat, 16 Sep 2006 02:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sat, 16 Sep 2006 03:08:43 GMT]]></title><description><![CDATA[<p>Echt? kA...</p>
<p>Und was ist mit Referenz als Rückgabewert? Was ist am schnellsten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138274</guid><dc:creator><![CDATA[AhA]]></dc:creator><pubDate>Sat, 16 Sep 2006 03:08:43 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sat, 16 Sep 2006 03:13:27 GMT]]></title><description><![CDATA[<p>schneller als Core&amp; core = Core::getInstance(); geht es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138275</guid><dc:creator><![CDATA[kenner der referenzen]]></dc:creator><pubDate>Sat, 16 Sep 2006 03:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sat, 16 Sep 2006 05:33:09 GMT]]></title><description><![CDATA[<p>generell ist return vorzuziehen.</p>
<p>am schnellsten ist mal dies, mal das. keine allgemeine aussage möglich. in einfach gelagerten fällen ist return schneller.</p>
<p>kleine funktionen sollten inline sein, große outline. das hat weniger mit der häufigkeit des aufrufs zu tun. viele kleine ausnahmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138277</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 16 Sep 2006 05:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sat, 16 Sep 2006 15:18:09 GMT]]></title><description><![CDATA[<p>Wenn ich jedes frame DirectInput abfragen will, was ist dann schneller?</p>
<p>GetMousePos(x, y);</p>
<p>oder</p>
<p>x = GetMousePosX();<br />
y = GetMousePosY();</p>
<p>Wohl das mit Referenzen oder??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1138579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1138579</guid><dc:creator><![CDATA[Frag0r]]></dc:creator><pubDate>Sat, 16 Sep 2006 15:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sun, 17 Sep 2006 15:47:56 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139081</guid><dc:creator><![CDATA[Frag0r]]></dc:creator><pubDate>Sun, 17 Sep 2006 15:47:56 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sun, 17 Sep 2006 15:52:36 GMT]]></title><description><![CDATA[<p>da hat keiner geantwortet, weil es keiner antwort bedarf. in deinem beispiel ist die version mit ref natürlich schneller. aber du vergleichst ja auch eine funktion mit zwei funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139084</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 17 Sep 2006 15:52:36 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sun, 17 Sep 2006 16:04:10 GMT]]></title><description><![CDATA[<p>Wenn GetMouseX() und GetMouseY() inline sind kann sich das aufheben.</p>
<pre><code class="language-cpp">class DIMouse
{
    public:
        void Update (); // updated keystatus
        inline int GetX() const { return mousex; } 
        inline int GetY() const { return mousey; }
};
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139092</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 17 Sep 2006 16:04:10 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sun, 17 Sep 2006 16:40:57 GMT]]></title><description><![CDATA[<p>Mhm...</p>
<p>Also wenn die Funktion inline ist, wird nicht gesprungen?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139099</guid><dc:creator><![CDATA[Frag0r]]></dc:creator><pubDate>Sun, 17 Sep 2006 16:40:57 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sun, 17 Sep 2006 16:59:52 GMT]]></title><description><![CDATA[<p>Frag0r schrieb:</p>
<blockquote>
<p>Mhm...</p>
<p>Also wenn die Funktion inline ist, wird nicht gesprungen?</p>
<p>MfG</p>
</blockquote>
<p>ja, inline aufrufe werden mit dem entsprechenden funktions-inhalt ersetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139103</guid><dc:creator><![CDATA[Antwort0r]]></dc:creator><pubDate>Sun, 17 Sep 2006 16:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Sun, 17 Sep 2006 17:28:10 GMT]]></title><description><![CDATA[<p>Ok danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139120</guid><dc:creator><![CDATA[Wiss0r]]></dc:creator><pubDate>Sun, 17 Sep 2006 17:28:10 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Tue, 19 Sep 2006 00:16:24 GMT]]></title><description><![CDATA[<p>Ach... aber sollte die Funktion nicht eine Referenz darstellen? Ist doch schneller oder?</p>
<pre><code class="language-cpp">class DIMouse 
{ 
    public: 
        void Update (); // updated keystatus 
        inline int&amp; GetX() const { return mousex; } 
        inline int&amp; GetY() const { return mousey; } 
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1140061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140061</guid><dc:creator><![CDATA[Frag0r]]></dc:creator><pubDate>Tue, 19 Sep 2006 00:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Tue, 19 Sep 2006 01:02:02 GMT]]></title><description><![CDATA[<p>nö. eher langsamer, weil die refrenz (als zeiger implementiert) 4 bytes groß ist und der inst auch nur 4 bytes groß ist. da kann man gleich den int rauskopieren (üblicherweise im register eax). nen int als ref zurückgeben ist entweder langsamer als ihn zu kopieren, oder der optimierer ist so gut, daß er den unfug bemerkt und wegoptimiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140065</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 19 Sep 2006 01:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Tue, 19 Sep 2006 13:25:25 GMT]]></title><description><![CDATA[<p>Ich dachte eine Referenz ist kein eigenes Objekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140373</guid><dc:creator><![CDATA[Frag0r]]></dc:creator><pubDate>Tue, 19 Sep 2006 13:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Tue, 19 Sep 2006 14:24:13 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich dachte eine Referenz ist kein eigenes Objekt?</p>
</blockquote>
<p>intern passiert durch die referenz ja nichts anderes, als wuerdest du einen zeiger zurueckgeben. du setzt also voraus, dass ein objekt existiert.<br />
bei einer einfachen zahl (die im register liegt), bedeutet die referenz erstmal ablegen im speicher, uebergabe des zeigers und wiederauslesen des speichers.<br />
aber bei einer funktion die du vielleicht maximal 100x pro sekunde aufrufst ist es sowieso vollkommen irrelevant ob du dabei 10 zyklen verschwendest oder nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140455</guid><dc:creator><![CDATA[hellihjb]]></dc:creator><pubDate>Tue, 19 Sep 2006 14:24:13 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Tue, 19 Sep 2006 14:26:20 GMT]]></title><description><![CDATA[<p>Ab welcher &quot;Groesse&quot; von built-in Typen und eigenen Klassen lohnt es sich denn, eine Referenz zurückzugeben? (Angenommen in einer häufig benutzen Funktion)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140457</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 19 Sep 2006 14:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist besser? Return oder Referenz? on Tue, 19 Sep 2006 20:56:51 GMT]]></title><description><![CDATA[<p>Aha!</p>
<p>Also bei &quot;Mini&quot;-Funktionen keine Referenz, da das kopieren dieser kleinen Zahl schneller ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140702</guid><dc:creator><![CDATA[Frag0r]]></dc:creator><pubDate>Tue, 19 Sep 2006 20:56:51 GMT</pubDate></item></channel></rss>