<?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[Reihenfolge Elementinitialisierer?]]></title><description><![CDATA[<p>Warum crasht das?</p>
<pre><code class="language-cpp">class Test
{
	auto_ptr&lt;int&gt; b, a;
public:
	Test() : a(new int(1)), b(new int(*a))
	{
		;
	}
};
</code></pre>
<p>Werden die Elemente tatsächlich in der Reihenfolge der Deklaration initialisiert?<br />
Daran würde ich nie denken...</p>
<p>Thanks!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238929/reihenfolge-elementinitialisierer</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 17:21:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238929.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Apr 2009 11:51:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Reihenfolge Elementinitialisierer? on Fri, 17 Apr 2009 11:51:19 GMT]]></title><description><![CDATA[<p>Warum crasht das?</p>
<pre><code class="language-cpp">class Test
{
	auto_ptr&lt;int&gt; b, a;
public:
	Test() : a(new int(1)), b(new int(*a))
	{
		;
	}
};
</code></pre>
<p>Werden die Elemente tatsächlich in der Reihenfolge der Deklaration initialisiert?<br />
Daran würde ich nie denken...</p>
<p>Thanks!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697195</guid><dc:creator><![CDATA[enduser]]></dc:creator><pubDate>Fri, 17 Apr 2009 11:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to Reihenfolge Elementinitialisierer? on Fri, 17 Apr 2009 11:52:02 GMT]]></title><description><![CDATA[<p>enduser schrieb:</p>
<blockquote>
<p>Werden die Elemente tatsächlich in der Reihenfolge der Deklaration initialisiert?</p>
</blockquote>
<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697196</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 17 Apr 2009 11:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to Reihenfolge Elementinitialisierer? on Fri, 17 Apr 2009 11:53:22 GMT]]></title><description><![CDATA[<p>Ist ja doof.<br />
Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697197</guid><dc:creator><![CDATA[enduser]]></dc:creator><pubDate>Fri, 17 Apr 2009 11:53:22 GMT</pubDate></item><item><title><![CDATA[Reply to Reihenfolge Elementinitialisierer? on Fri, 17 Apr 2009 12:28:34 GMT]]></title><description><![CDATA[<p>enduser schrieb:</p>
<blockquote>
<p>Ist ja doof.</p>
</blockquote>
<p>Nein. Effektiv. Man stelle sich den Overhead vor der betrieben werden müsste wenn der Compiler (bzw. das Programm) sich merken müsste in welcher Reihenfolge die eizelnen Member initialisiert wurden. Die müssten dann nämlich auch in der umgekehrten Reihenfolge wieder abgebaut werden. Man denke sich drei Konstruktoren mit drei verschiedenen Initialisierungreihenfolgen...</p>
<p>Da ists doch einfacher sich die Regel &quot;Initialisierungsreihenfolge = Deklarationsreihenfolge&quot; zu merken.</p>
<p>enduser schrieb:</p>
<blockquote>
<p>Daran würde ich nie denken...</p>
</blockquote>
<p>Das geht einem nach kurzer Zeit ins Blut über.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697220</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 17 Apr 2009 12:28:34 GMT</pubDate></item><item><title><![CDATA[Reply to Reihenfolge Elementinitialisierer? on Fri, 17 Apr 2009 12:30:43 GMT]]></title><description><![CDATA[<p>**zu langsam**</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697221</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 17 Apr 2009 12:30:43 GMT</pubDate></item><item><title><![CDATA[Reply to Reihenfolge Elementinitialisierer? on Fri, 17 Apr 2009 22:13:58 GMT]]></title><description><![CDATA[<p>Doof und effektiv. Schreibe halt gerne schön strukturierten Code doch wenn ich nun zwangsweise bestimmte Member zuerst deklarieren muss... Naja halb so schlimm.<br />
Thx und bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697574</guid><dc:creator><![CDATA[enduser]]></dc:creator><pubDate>Fri, 17 Apr 2009 22:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to Reihenfolge Elementinitialisierer? on Sat, 18 Apr 2009 01:58:16 GMT]]></title><description><![CDATA[<p>enduser schrieb:</p>
<blockquote>
<p>Doof und effektiv. Schreibe halt gerne schön strukturierten Code doch wenn ich nun zwangsweise bestimmte Member zuerst deklarieren muss... Naja halb so schlimm.<br />
Thx und bye</p>
</blockquote>
<p>Es kommt sehr sehr sehr selten vor, dass einzelne member voneinander abhaengen aber dann nicht gemeinsam in eine eigene klasse gepackt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697602</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sat, 18 Apr 2009 01:58:16 GMT</pubDate></item></channel></rss>