<?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[DoppeltGemoppelt]]></title><description><![CDATA[<p>Hi, ist eigentlich eine der beiden unten stehenden Varianten vorzuziehen?</p>
<pre><code class="language-cpp">static int Max()
{
	return 0x7fffffff;
}
</code></pre>
<pre><code class="language-cpp">static int Max()
{
	static int max = 0x7fffffff;
	return max;
}
</code></pre>
<p>Ich stelle mir zumindest vor, dass bei vielen Aufrufen die zweite Variante besser sein könnte, da hier die int Variable nach dem ersten Aufruf schon im Speicher existiert und nicht immer wieder neu angelegt werden muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290342/doppeltgemoppelt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 20:40:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290342.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Jul 2011 18:33:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 18:33:20 GMT]]></title><description><![CDATA[<p>Hi, ist eigentlich eine der beiden unten stehenden Varianten vorzuziehen?</p>
<pre><code class="language-cpp">static int Max()
{
	return 0x7fffffff;
}
</code></pre>
<pre><code class="language-cpp">static int Max()
{
	static int max = 0x7fffffff;
	return max;
}
</code></pre>
<p>Ich stelle mir zumindest vor, dass bei vielen Aufrufen die zweite Variante besser sein könnte, da hier die int Variable nach dem ersten Aufruf schon im Speicher existiert und nicht immer wieder neu angelegt werden muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097285</guid><dc:creator><![CDATA[StellerFragen]]></dc:creator><pubDate>Sun, 24 Jul 2011 18:33:20 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 18:38:31 GMT]]></title><description><![CDATA[<p>Das sind verschiedene Dinge. Das gezeigte wird aber trotzdem sehr wahrscheinlich auf das gleiche rauskommen (Optimierungen, Compilerspezifische Dinge usw.).</p>
<p>Was ist das eigentliche Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097291</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 24 Jul 2011 18:38:31 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 18:42:50 GMT]]></title><description><![CDATA[<p>Normalerweise ist return nur, den Wert ins EAX-<strong>Register</strong> zu bringen und goto functionExit zu machen. Da ist die zweite nicht schneller.</p>
<p>Wenn's natürlich ein char* auf einen nullterminierten String wäre, ...<br />
, aber dann mäßtest Du ja static verwenden, um nicht auf toten Speicher zuzugreifen.</p>
<p>Einen std::string si zurückgeben? Die static-Version würde einen Aufruf von strlen sparen, dafür ein if mehr haben, also mal gewinnen, außer, der Optimierer kann das strlen wegbügeln. Ich denke, im Allgemeinen ist die erste Variante besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097293</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 24 Jul 2011 18:42:50 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 19:11:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#define MAX (0x7fffffff)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2097299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097299</guid><dc:creator><![CDATA[hjkhjk]]></dc:creator><pubDate>Sun, 24 Jul 2011 19:11:26 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 19:13:14 GMT]]></title><description><![CDATA[<p>hjkhjk schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#define MAX (0x7fffffff)
</code></pre>
</blockquote>
<p>Das ist natürlich auf jeden Fall die beste Lösung. Warum sind wir da bloss nicht drauf gekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097301</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 24 Jul 2011 19:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 19:33:16 GMT]]></title><description><![CDATA[<p>weil 0x7fffffff ja nicht konstant 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>
]]></description><link>https://www.c-plusplus.net/forum/post/2097309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097309</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 24 Jul 2011 19:33:16 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 20:02:09 GMT]]></title><description><![CDATA[<p>@StellerFragen: Ist das Absicht, dass du die Funktion static machst? Weißt du, was du da tust?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097329</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sun, 24 Jul 2011 20:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 20:40:10 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Das ist natürlich auf jeden Fall die beste Lösung. Warum sind wir da bloss nicht drauf gekommen.</p>
</blockquote>
<p><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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097347</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sun, 24 Jul 2011 20:40:10 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 21:22:04 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Das ist natürlich auf jeden Fall die beste Lösung. Warum sind wir da bloss nicht drauf gekommen.</p>
</blockquote>
<p><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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Meint ihr das jetzt ironisch? An anderer Stelle erzählt ihr hier immer Makros wären Teufelszeug wegen Capselung usw. und jetzt das?</p>
<p>wxSkip schrieb:</p>
<blockquote>
<p>@StellerFragen: Ist das Absicht, dass du die Funktion static machst? Weißt du, was du da tust?</p>
</blockquote>
<p>Die Funktion gehört in Wirklichkeit zu einer Klasse. Wäre extrem umständlich nur um den Wert zurückgeben zu wollen ein Objekt instanziieren zu müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097378</guid><dc:creator><![CDATA[StellerFragen]]></dc:creator><pubDate>Sun, 24 Jul 2011 21:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 21:27:43 GMT]]></title><description><![CDATA[<p>Warum nicht einfach:</p>
<pre><code class="language-cpp">static function() const
{
    return std::numeric_limits&lt;int&gt;::max();
}
</code></pre>
<p>Das ist sowohl gut optimierbar as auch portabel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097385</guid><dc:creator><![CDATA[asdfasd]]></dc:creator><pubDate>Sun, 24 Jul 2011 21:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to DoppeltGemoppelt on Sun, 24 Jul 2011 21:29:50 GMT]]></title><description><![CDATA[<p>Ein static in einer Klasse ist etwas ganz anderes als ein freies static.</p>
<p>Lies mal den Beitrag von Sebastian Pizer:<br />
<a href="http://www.c-plusplus.net/forum/251918" rel="nofollow">http://www.c-plusplus.net/forum/251918</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2097388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2097388</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 24 Jul 2011 21:29:50 GMT</pubDate></item></channel></rss>