<?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[Werden Objekte per return auf den Stack geworfen ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin im Moment nicht mehr ganz auf dem laufenden was C++ betrifft, ich habe vor ein paar Jahren mal im Bjarne gelesen, dass man solche Konstrukte eher meiden sollte weil sie auf den Stack kopiert werden:</p>
<pre><code>Matrix4x4 Matrix4x4::multiply(Matrix4x4&amp; m) {
  Matrix4x4 result;

  result.x1 = ... //Hier kommt die Multiplikation

  return result; //Die Frage: Wird result hier auf den Stack geworfen ?
}
</code></pre>
<p>Mit sowas kann man sich ja ganz schnell die Perfomance verhageln...<br />
Ich habe bisher immer eine result-Referenz mitübergeben um das return<br />
zu vermeiden - ist natürlich nicht so hübsch wie die Lösung oben.</p>
<p>Allerdings habe ich mir jetzt sagen lassen, dass moderne Compiler mit solchen Konstrukten absolut kein Problem haben. Stimmt das ?</p>
<p>Danke,<br />
Frederick</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205448/werden-objekte-per-return-auf-den-stack-geworfen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 02:20:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205448.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Feb 2008 12:23:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Werden Objekte per return auf den Stack geworfen ? on Thu, 14 Feb 2008 12:23:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin im Moment nicht mehr ganz auf dem laufenden was C++ betrifft, ich habe vor ein paar Jahren mal im Bjarne gelesen, dass man solche Konstrukte eher meiden sollte weil sie auf den Stack kopiert werden:</p>
<pre><code>Matrix4x4 Matrix4x4::multiply(Matrix4x4&amp; m) {
  Matrix4x4 result;

  result.x1 = ... //Hier kommt die Multiplikation

  return result; //Die Frage: Wird result hier auf den Stack geworfen ?
}
</code></pre>
<p>Mit sowas kann man sich ja ganz schnell die Perfomance verhageln...<br />
Ich habe bisher immer eine result-Referenz mitübergeben um das return<br />
zu vermeiden - ist natürlich nicht so hübsch wie die Lösung oben.</p>
<p>Allerdings habe ich mir jetzt sagen lassen, dass moderne Compiler mit solchen Konstrukten absolut kein Problem haben. Stimmt das ?</p>
<p>Danke,<br />
Frederick</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455786</guid><dc:creator><![CDATA[Frederick]]></dc:creator><pubDate>Thu, 14 Feb 2008 12:23:53 GMT</pubDate></item><item><title><![CDATA[Reply to Werden Objekte per return auf den Stack geworfen ? on Thu, 14 Feb 2008 12:29:34 GMT]]></title><description><![CDATA[<p>Frederick schrieb:</p>
<blockquote>
<p>Allerdings habe ich mir jetzt sagen lassen, dass moderne Compiler mit solchen Konstrukten absolut kein Problem haben. Stimmt das ?</p>
</blockquote>
<p>ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455791</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 14 Feb 2008 12:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to Werden Objekte per return auf den Stack geworfen ? on Thu, 14 Feb 2008 12:40:30 GMT]]></title><description><![CDATA[<p>sehr gut <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/1455802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455802</guid><dc:creator><![CDATA[Frederick]]></dc:creator><pubDate>Thu, 14 Feb 2008 12:40:30 GMT</pubDate></item></channel></rss>