<?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[Auswertungsreihenfolge der Initialisierungliste garantiert?]]></title><description><![CDATA[<p>Ist garantiert, dass dieses Programm &quot;ab&quot; ausgibt?</p>
<pre><code class="language-cpp">int f( const char *c )
{
  std::cout &lt;&lt; c;
  return 0;
}

struct C {
  int a, b;
  C()
   : a( f( &quot;a&quot; ) ), // gibt &quot;a&quot; aus
     b( f( &quot;b&quot; ) )  // gibt &quot;b&quot; aus
  {
  }
};

int main()
{
  C c;
}
</code></pre>
<p>Wenn nein, kann ich C so ändern, damit &quot;ab&quot; garantiert wird, a und b aber immer noch in der Initialisierungsliste initialisiert werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318828/auswertungsreihenfolge-der-initialisierungliste-garantiert</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 22:02:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318828.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Jul 2013 13:48:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auswertungsreihenfolge der Initialisierungliste garantiert? on Sun, 28 Jul 2013 13:48:05 GMT]]></title><description><![CDATA[<p>Ist garantiert, dass dieses Programm &quot;ab&quot; ausgibt?</p>
<pre><code class="language-cpp">int f( const char *c )
{
  std::cout &lt;&lt; c;
  return 0;
}

struct C {
  int a, b;
  C()
   : a( f( &quot;a&quot; ) ), // gibt &quot;a&quot; aus
     b( f( &quot;b&quot; ) )  // gibt &quot;b&quot; aus
  {
  }
};

int main()
{
  C c;
}
</code></pre>
<p>Wenn nein, kann ich C so ändern, damit &quot;ab&quot; garantiert wird, a und b aber immer noch in der Initialisierungsliste initialisiert werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2341790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2341790</guid><dc:creator><![CDATA[reihenfolger]]></dc:creator><pubDate>Sun, 28 Jul 2013 13:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to Auswertungsreihenfolge der Initialisierungliste garantiert? on Sun, 28 Jul 2013 13:54:00 GMT]]></title><description><![CDATA[<p>Ja, es ist garantiert. Aber nicht wegen der Reihenfolge in der Initialisierungsliste, sondern wegen der Reihenfolge der Memberdeklarationen. Wenn du</p>
<pre><code class="language-cpp">int b, a;
</code></pre>
<p>geschrieben hättest, wäre die Ausgabe auch &quot;ba&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2341793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2341793</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 28 Jul 2013 13:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to Auswertungsreihenfolge der Initialisierungliste garantiert? on Sun, 28 Jul 2013 14:08:02 GMT]]></title><description><![CDATA[<p>a wird vor b initialisiert, weil Member a vor b deklariert wird (das habe ich noch von irgendwo in Erinnerung).</p>
<p>Nur um nochmal sicher zu gehen: Weil a vor b initialisiert wird, werden auch alle Argumente von a vor allen Argumenten von b ausgewertet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2341797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2341797</guid><dc:creator><![CDATA[reihenfolger]]></dc:creator><pubDate>Sun, 28 Jul 2013 14:08:02 GMT</pubDate></item><item><title><![CDATA[Reply to Auswertungsreihenfolge der Initialisierungliste garantiert? on Sun, 28 Jul 2013 14:36:13 GMT]]></title><description><![CDATA[<p>reihenfolger schrieb:</p>
<blockquote>
<p>Nur um nochmal sicher zu gehen: Weil a vor b initialisiert wird, werden auch alle Argumente von a vor allen Argumenten von b ausgewertet?</p>
</blockquote>
<p>Richtig, denn aufgrund der Deklarationsreihenfolge wird auch der Code entsprechend ausgeführt, wenn die Variable dran ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2341801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2341801</guid><dc:creator><![CDATA[Youka]]></dc:creator><pubDate>Sun, 28 Jul 2013 14:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to Auswertungsreihenfolge der Initialisierungliste garantiert? on Sun, 28 Jul 2013 15:45:13 GMT]]></title><description><![CDATA[<p>Ok, danke euch beiden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2341805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2341805</guid><dc:creator><![CDATA[reihenfolger]]></dc:creator><pubDate>Sun, 28 Jul 2013 15:45:13 GMT</pubDate></item></channel></rss>