<?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[[C++] Initalisierungsliste]]></title><description><![CDATA[<p>Hi,</p>
<p>ich noch eine kleine Frage, sorry <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>
<p>Und zwar geht es um Initialisierungsliste in cpp.</p>
<p>Hier ein Konstruktor mit einer normalen Initialisierungsliste:</p>
<blockquote>
<p>Terminal::Terminal(std::string a_meinString) : meinString(a_meinString) {}</p>
</blockquote>
<p>Ich muss bei dem Übergabeparameter &quot;a_meinString&quot; schreiben.</p>
<p>Folgendes lässt sich bei mir nicht kompilieren:</p>
<blockquote>
<p>Terminal::Terminal(std::string meinString) : this-&gt;meinString(meinString) {}</p>
</blockquote>
<p>Der this-Zeiger funktoniert in der Initialisierungslite nicht. Im Methodenrumpf funktoniert er aber.<br />
Gibt es eine Möglichkeit der Instanz- und Parametervariablen den gleichen Namen zu geben um so seine Instzanzvariablen zu initialisieren?</p>
<p>mfg byte</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149574/c-initalisierungsliste</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 07:40:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149574.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Jun 2006 12:34:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [C++] Initalisierungsliste on Wed, 07 Jun 2006 12:35:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich noch eine kleine Frage, sorry <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>
<p>Und zwar geht es um Initialisierungsliste in cpp.</p>
<p>Hier ein Konstruktor mit einer normalen Initialisierungsliste:</p>
<blockquote>
<p>Terminal::Terminal(std::string a_meinString) : meinString(a_meinString) {}</p>
</blockquote>
<p>Ich muss bei dem Übergabeparameter &quot;a_meinString&quot; schreiben.</p>
<p>Folgendes lässt sich bei mir nicht kompilieren:</p>
<blockquote>
<p>Terminal::Terminal(std::string meinString) : this-&gt;meinString(meinString) {}</p>
</blockquote>
<p>Der this-Zeiger funktoniert in der Initialisierungslite nicht. Im Methodenrumpf funktoniert er aber.<br />
Gibt es eine Möglichkeit der Instanz- und Parametervariablen den gleichen Namen zu geben um so seine Instzanzvariablen zu initialisieren?</p>
<p>mfg byte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073140</guid><dc:creator><![CDATA[ByteRix]]></dc:creator><pubDate>Wed, 07 Jun 2006 12:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Initalisierungsliste on Wed, 07 Jun 2006 12:41:16 GMT]]></title><description><![CDATA[<p>Die Initialisierungsliste wird<br />
vor dem Konstruktoraufruf<br />
abgearbeitet, den this-Zeiger<br />
gibts zu der Zeit noch nicht. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1073144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073144</guid><dc:creator><![CDATA[Helmut S.]]></dc:creator><pubDate>Wed, 07 Jun 2006 12:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Initalisierungsliste on Wed, 07 Jun 2006 12:54:50 GMT]]></title><description><![CDATA[<p>achso, also wenn ich den this-Zeiger verwenden will kann ich das nur im Methodenrumf tun?</p>
<p>Dann muss ich meinen Übergabeparametern wenn ich eine Initialisierungliste erstelle ja immer andere Namen geben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>mfg byte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073150</guid><dc:creator><![CDATA[ByteRix]]></dc:creator><pubDate>Wed, 07 Jun 2006 12:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Initalisierungsliste on Wed, 07 Jun 2006 12:57:09 GMT]]></title><description><![CDATA[<p>ByteRix schrieb:</p>
<blockquote>
<p>Dann muss ich meinen Übergabeparametern wenn ich eine Initialisierungliste erstelle ja immer andere Namen geben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Frage: Was spricht denn dagegen? Solange der Name eindeutig ist, ist dem Compiler egal, was du angibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073152</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 07 Jun 2006 12:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Initalisierungsliste on Wed, 07 Jun 2006 13:05:35 GMT]]></title><description><![CDATA[<p>Glaube du bringst was durcheinander: Initalisierungsliste mit default Parametern bei der Konstruktordefinition und Initalisierungsliste beim anlegen einer konkreten Klasseninstanz sind zwei Sachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073159</guid><dc:creator><![CDATA[Helmut S.]]></dc:creator><pubDate>Wed, 07 Jun 2006 13:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Initalisierungsliste on Wed, 07 Jun 2006 13:07:12 GMT]]></title><description><![CDATA[<p>Auf allen mir bekannten Compilern funktioniert das. Ist irgendwie auch logisch, denn in der Klammer wird der Übergabeparameter verwendet weil das lokale Scope vor den Members kommt, und zum initialisieren gibts ja nur Baseclasses oder Members.</p>
<p>Also ich mein sowas:</p>
<pre><code class="language-cpp">struct Foo {
    Foo(int bar) : bar(bar) { }
    int bar;
};
</code></pre>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073160</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 07 Jun 2006 13:07:12 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Initalisierungsliste on Wed, 07 Jun 2006 22:07:51 GMT]]></title><description><![CDATA[<p>Helmut S. schrieb:</p>
<blockquote>
<p>den this-Zeiger<br />
gibts zu der Zeit noch nicht. <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>this gibts zu der Zeit schon. Der Standard sieht nur keine Möglichkeit vor, es explizit in der Initialisierungsliste zu verwenden.</p>
<p>ByteRix schrieb:</p>
<blockquote>
<p>achso, also wenn ich den this-Zeiger verwenden will kann ich das nur im Methodenrumf tun?</p>
</blockquote>
<p>Explizit, ja. Wobei das nicht für den Wert in den Klammern gilt, also der Quelle. Dort kannst du this schon verwenden (aber bitte mit Vorischt).</p>
<p>ByteRix schrieb:</p>
<blockquote>
<p>Dann muss ich meinen Übergabeparametern wenn ich eine Initialisierungliste erstelle ja immer andere Namen geben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Genau wegen solchen Namenskonflikten benutzen Programmierer nicht selten eine spezielle Namensgebung für Member. Anhänger der Ungarischen Notation verwenden zB Präfix m_, andere zB Postfix _ .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073513</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 07 Jun 2006 22:07:51 GMT</pubDate></item></channel></rss>