<?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[Ab wann existiert ein Variablenname?]]></title><description><![CDATA[<p>Hallo,</p>
<p>da ich hier im Forum eine Selbstinitialisierung gesehen habe, hab ich mich gefragt, ob folgender Code legal ist:</p>
<pre><code class="language-cpp">static int foo = foo;

int main()
{
}
</code></pre>
<p>Es geht also darum, ob der Name &quot;foo&quot; auf der rechten Seite des Gleichheitszeichens schon bekannt ist. VS 2008 und Comeau schlucken den Code ohne zu murren. Sagt der Standard was dazu?</p>
<p>MfG</p>
<p>Michael E.</p>
<p>Edit: Ein bisschen Googlen hätte schon geholfen: Laut C++ Gotchas liegt der Variablenname schon im Scope, bevor die rechte Seite der Zuweisung ausgewertet wird. Spricht dann noch was gegen die Validität?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276344/ab-wann-existiert-ein-variablenname</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 10:18:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276344.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Oct 2010 16:35:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ab wann existiert ein Variablenname? on Sun, 31 Oct 2010 16:40:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>da ich hier im Forum eine Selbstinitialisierung gesehen habe, hab ich mich gefragt, ob folgender Code legal ist:</p>
<pre><code class="language-cpp">static int foo = foo;

int main()
{
}
</code></pre>
<p>Es geht also darum, ob der Name &quot;foo&quot; auf der rechten Seite des Gleichheitszeichens schon bekannt ist. VS 2008 und Comeau schlucken den Code ohne zu murren. Sagt der Standard was dazu?</p>
<p>MfG</p>
<p>Michael E.</p>
<p>Edit: Ein bisschen Googlen hätte schon geholfen: Laut C++ Gotchas liegt der Variablenname schon im Scope, bevor die rechte Seite der Zuweisung ausgewertet wird. Spricht dann noch was gegen die Validität?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973208</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 31 Oct 2010 16:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann existiert ein Variablenname? on Sun, 31 Oct 2010 17:01:57 GMT]]></title><description><![CDATA[<p>WO wird dieser Code eigentlich ausgeführt? Einfach bevor main() aufgerufen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973223</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Sun, 31 Oct 2010 17:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann existiert ein Variablenname? on Sun, 31 Oct 2010 18:54:37 GMT]]></title><description><![CDATA[<p>Ich bin mal gespannt was der wert von foo ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973288</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sun, 31 Oct 2010 18:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann existiert ein Variablenname? on Sun, 31 Oct 2010 18:58:11 GMT]]></title><description><![CDATA[<p>lk schrieb:</p>
<blockquote>
<p>Ich bin mal gespannt was der wert von foo ist...</p>
</blockquote>
<p>Ich tippe auf 0, da statische Variablen vermutlich im .bss Segment landen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973292</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Sun, 31 Oct 2010 18:58:11 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann existiert ein Variablenname? on Sun, 31 Oct 2010 19:20:37 GMT]]></title><description><![CDATA[<p>aber wenn foo sich die ganze zeit selber zuweist... sollte das jemals ein ende nehmen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973313</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann existiert ein Variablenname? on Sun, 31 Oct 2010 19:24:42 GMT]]></title><description><![CDATA[<p>lk schrieb:</p>
<blockquote>
<p>aber wenn foo sich die ganze zeit selber zuweist... sollte das jemals ein ende nehmen ?</p>
</blockquote>
<p>Es ist ja keine Schleife. Mit der Gültigkeit von foo steht auch der Wert fest, welcher 0 ist. Also weißt sich foo 0 zu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973316</guid><dc:creator><![CDATA[,,,,]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:24:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann existiert ein Variablenname? on Sun, 31 Oct 2010 19:31:05 GMT]]></title><description><![CDATA[<p>Es könnte eigentlich ein rekursiver aufruf sein, denn &quot;=&quot; ist eigentlich ein operator und somit ein aufruf. wenn sich nun etwas zuweisen will...<br />
Ne hast recht, wird nur einmal aufgerufen, da foo an sich keine funktion aufruft um den wert zu kriegen... Und klassen.... ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973318</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sun, 31 Oct 2010 19:31:05 GMT</pubDate></item></channel></rss>