<?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[Elementinitialisierer oder nicht?]]></title><description><![CDATA[<p>Sollte man...</p>
<pre><code class="language-cpp">class Joah
{
	int a;
public:
	Joah()
	{
		a = 0;
	}
	~Joah();
};
</code></pre>
<p>...oder...</p>
<pre><code class="language-cpp">class Joah
{
	int a;
public:
	Joah() : a(0)
	{
		;
	}
	~Joah();
};
</code></pre>
<p>...schreiben</p>
<p>Und wenn man gleich initialisieren möchte, soll man...</p>
<pre><code class="language-cpp">class Joah
{
	int a;
public:
	Joah(int a)
	{
		this-&gt;a = a;
	}
	~Joah();
};
</code></pre>
<p>...oder...</p>
<pre><code class="language-cpp">class Joah
{
	int a;
public:
	Joah(int a) : a(a) // Geht das überhaupt?
	{
		;
	}
	~Joah();
};
</code></pre>
<p>...schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156114/elementinitialisierer-oder-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 20:24:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156114.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 13 Aug 2006 14:31:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 14:31:24 GMT]]></title><description><![CDATA[<p>Sollte man...</p>
<pre><code class="language-cpp">class Joah
{
	int a;
public:
	Joah()
	{
		a = 0;
	}
	~Joah();
};
</code></pre>
<p>...oder...</p>
<pre><code class="language-cpp">class Joah
{
	int a;
public:
	Joah() : a(0)
	{
		;
	}
	~Joah();
};
</code></pre>
<p>...schreiben</p>
<p>Und wenn man gleich initialisieren möchte, soll man...</p>
<pre><code class="language-cpp">class Joah
{
	int a;
public:
	Joah(int a)
	{
		this-&gt;a = a;
	}
	~Joah();
};
</code></pre>
<p>...oder...</p>
<pre><code class="language-cpp">class Joah
{
	int a;
public:
	Joah(int a) : a(a) // Geht das überhaupt?
	{
		;
	}
	~Joah();
};
</code></pre>
<p>...schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116504</guid><dc:creator><![CDATA[Frag0r]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 14:35:32 GMT]]></title><description><![CDATA[<p>Vielleicht probierst du einfach aus ob diese Möglichkeiten funktionieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116506</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 14:34:23 GMT]]></title><description><![CDATA[<p>Initalisierungsliste verwenden, wenn es eigene Klassen mit Ctor sind muss man das sogar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116507</guid><dc:creator><![CDATA[Kenner der Listen]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 14:35:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">..
class Joah
{
	int a;
public:
	Joah(int a) : a(a) // Geht das überhaupt?
	{
		;
	}
	~Joah();
};
</code></pre>
<p>Da kriegst Du einen Namenskonflikt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<pre><code class="language-cpp">..
class Joah
{
	int a_;
public:
	Joah(int a = 0)   // Wenn Du Null als Default willst
            : a_(a)     // So gehts :)
	{

	}
	~Joah();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1116509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116509</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:35:02 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 14:35:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>verwende den Elementinitialiser, wenn's möglich ist. Dein letztes Beispiel funktioniert zwar, ist aber nicht gerade schick. Versuche einen besseren Namen für den Parameter oder das Member zu finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116510</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 14:37:44 GMT]]></title><description><![CDATA[<p>SO ein Bullshit alles lässt sich kompilieren und läuft so wie man es erwarten. Kuldren musste ja auch schon schnell editieren... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116512</guid><dc:creator><![CDATA[Kenner der Edits]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:37:44 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 14:39:39 GMT]]></title><description><![CDATA[<p>Ja das &quot;;&quot; is doch ok...<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116514</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:39:39 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 14:42:51 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<pre><code class="language-cpp">..
class Joah
{
	int a;
public:
	Joah(int a) : a(a) // Geht das überhaupt?
	{
		;
	}
	~Joah();
};
</code></pre>
<p>Da kriegst Du einen Namenskonflikt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Nein, kein Namenskonflikt!<br />
Das ist gueltig.</p>
<p>Initialisierungslisten wuerde ich in den meisten Faellen empfehlen, denn wenn du Konstante Member variablen in der Klasse hast, dann kannst du die gar nicht anders initialisieren (es sei denn sie sind statisch und von einem integralen Typ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116515</guid><dc:creator><![CDATA[GeorgV]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:42:51 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 15:02:29 GMT]]></title><description><![CDATA[<p>Kenner der Listen schrieb:</p>
<blockquote>
<p>..., wenn es eigene Klassen mit Ctor sind muss man das sogar!</p>
</blockquote>
<p>Wasn das fürn Unsinn. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116522</guid><dc:creator><![CDATA[AberHallo]]></dc:creator><pubDate>Sun, 13 Aug 2006 15:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 15:04:46 GMT]]></title><description><![CDATA[<p>AberHallo schrieb:</p>
<blockquote>
<p>Kenner der Listen schrieb:</p>
<blockquote>
<p>..., wenn es eigene Klassen mit Ctor sind muss man das sogar!</p>
</blockquote>
<p>Wasn das fürn Unsinn. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>..wenn es keinen Default Ctor gibt,<br />
oder wenn man Referenzen als Member hat..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116523</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sun, 13 Aug 2006 15:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 15:10:59 GMT]]></title><description><![CDATA[<p>Aha, da bin ich hier anscheinend nicht der einzige, der das eine oder andere Grundlegende nicht weiß :p</p>
<p>Danke jedenfalls.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116527</guid><dc:creator><![CDATA[Könn0r]]></dc:creator><pubDate>Sun, 13 Aug 2006 15:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 15:31:01 GMT]]></title><description><![CDATA[<p>GPC schrieb:</p>
<blockquote>
<p>Dein letztes Beispiel funktioniert zwar, ist aber nicht gerade schick. Versuche einen besseren Namen für den Parameter oder das Member zu finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Wieso nicht schick? Ist doch schicker als (int a_) : a(a_)...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116537</guid><dc:creator><![CDATA[DrGreenthumb]]></dc:creator><pubDate>Sun, 13 Aug 2006 15:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 15:35:06 GMT]]></title><description><![CDATA[<p>Stimmt. Ich hasse Unterstriche. Macht für mich alles unübersichtlicher.</p>
<p>Ich würde NIE Unterstriche bei eigenen Definitionen verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116541</guid><dc:creator><![CDATA[Bestätig0r]]></dc:creator><pubDate>Sun, 13 Aug 2006 15:35:06 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 15:36:25 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>AberHallo schrieb:</p>
<blockquote>
<p>Kenner der Listen schrieb:</p>
<blockquote>
<p>..., wenn es eigene Klassen mit Ctor sind muss man das sogar!</p>
</blockquote>
<p>Wasn das fürn Unsinn. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
</blockquote>
<p>Kenner der Listen schrieb:</p>
<blockquote>
<p>..wenn es keinen Default Ctor gibt,</p>
</blockquote>
<p>funktioniert das Beispiel immer noch ohne Verwendung einer Initialisierungsliste.</p>
<p>Kenner der Listen schrieb:</p>
<blockquote>
<p>oder wenn man Referenzen als Member hat..</p>
</blockquote>
<p>davon ist im Beispiel nicht Rede.<br />
=&gt;</p>
<p>Kenner der Listen schrieb:</p>
<blockquote>
<p>Initalisierungsliste verwenden, wenn es eigene Klassen mit Ctor sind muss man das sogar!</p>
</blockquote>
<p><strong>Diese Aussage ist so definitiv falsch.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116543</guid><dc:creator><![CDATA[AberHallo]]></dc:creator><pubDate>Sun, 13 Aug 2006 15:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 15:38:14 GMT]]></title><description><![CDATA[<p>DrGreenthumb schrieb:</p>
<blockquote>
<p>GPC schrieb:</p>
<blockquote>
<p>Dein letztes Beispiel funktioniert zwar, ist aber nicht gerade schick. Versuche einen besseren Namen für den Parameter oder das Member zu finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Wieso nicht schick? Ist doch schicker als (int a_) : a(a_)...</p>
</blockquote>
<p>Und was nun:</p>
<pre><code class="language-cpp">(int a) : a(a*5), b(a)
</code></pre>
<p>Da weiß man gar nicht was jetzt passiert, bzw. man kann b nicht den wert von this-&gt;a geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116546</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 13 Aug 2006 15:38:14 GMT</pubDate></item><item><title><![CDATA[Reply to Elementinitialisierer oder nicht? on Sun, 13 Aug 2006 15:57:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class IntWrapper
{
public:
	//IntWrapper(){}  // Ohne Def C'tor gehts nicht
	IntWrapper( int a )
		: a_( a )
	{

	}
	void SetA( int a )
	{
		a_ = a;
	}
	~IntWrapper(){}
private:
	int a_;
};

class Joah
{
    IntWrapper a_;
public:
    Joah(int a)
    {
		a_.SetA( a );
    }
	~Joah(){}
};
</code></pre>
<blockquote>
<p>error C2512: 'IntWrapper' : no appropriate default constructor available</p>
</blockquote>
<pre><code class="language-cpp">class IntWrapper
{
public:
	//IntWrapper(){}
	IntWrapper( int a )
		: a_( a )
	{

	}
	void SetA( int a )
	{
		a_ = a;
	}
	~IntWrapper(){}
private:
	int a_;
};

class Joah
{
    IntWrapper a_;
public:
    Joah(int a)
		: a_( a )    // Mit Initialisierungsliste schon
    {
		a_.SetA( a );
    }
	~Joah(){}
};
</code></pre>
<p>@AberHallo<br />
Das meinte ich mit Def-C'tor.<br />
Habe nie behauptet was Du sagst ist falsch, sagte das nur zur Erklärung was nicht geht, und warum man die Liste vorziehen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116553</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sun, 13 Aug 2006 15:57:20 GMT</pubDate></item></channel></rss>