<?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[Namens-Auflösung]]></title><description><![CDATA[<p>Heute hab ich aber Fragen über Fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<pre><code class="language-cpp">class Example
{
    int i;

    Example (int i);
    void foo (int i);
};

...

// Wird hier der Parameter i oder die Member-Variable i verwendet?
void Example::foo (int i)
{
    dosth(i);
}

// Und hier, erkennt der Compiler das? Weißt er member=member zu oder param=param?
Example::Example (int i)
    :
i(i)
{
}
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118535/namens-auflösung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 12:24:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118535.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Aug 2005 17:50:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Namens-Auflösung on Sun, 21 Aug 2005 17:50:57 GMT]]></title><description><![CDATA[<p>Heute hab ich aber Fragen über Fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<pre><code class="language-cpp">class Example
{
    int i;

    Example (int i);
    void foo (int i);
};

...

// Wird hier der Parameter i oder die Member-Variable i verwendet?
void Example::foo (int i)
{
    dosth(i);
}

// Und hier, erkennt der Compiler das? Weißt er member=member zu oder param=param?
Example::Example (int i)
    :
i(i)
{
}
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855539</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 21 Aug 2005 17:50:57 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Sun, 21 Aug 2005 17:53:09 GMT]]></title><description><![CDATA[<p>Was spricht gegen selber ausprobieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855540</guid><dc:creator><![CDATA[wort-trennung]]></dc:creator><pubDate>Sun, 21 Aug 2005 17:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Sun, 21 Aug 2005 18:06:00 GMT]]></title><description><![CDATA[<p>So wie's scheint erkennt &quot;er&quot; das i = i member = param sein soll.<br />
Ansonsten ist 'i' aber immer der Parameter.<br />
Hab's so getestet:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class Example
{
public:
    int i;

    Example (int i);
    void foo (int i);
};

Example::Example (int i)
    : i(i)
{
	std::cout &lt;&lt; &quot;init &quot; &lt;&lt; i &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;init (this)&quot; &lt;&lt; this-&gt;i &lt;&lt; std::endl;
}

void Example::foo(int i) {
	std::cout &lt;&lt; &quot;old &quot; &lt;&lt; this-&gt;i &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;kA &quot; &lt;&lt; i &lt;&lt; std::endl;
	i = i;
	std::cout &lt;&lt; &quot;new &quot; &lt;&lt; i &lt;&lt; std::endl &lt;&lt; std::endl;
}

int _tmain(int argc, _TCHAR* argv[]) {
	Example ex(5);
	ex.foo(10);
	std::cin.get();
	return 0;
}
</code></pre>
<p>Und der Output war:<br />
init 5<br />
init (this) 5 //Zeigt das es eine Zuweisung ist<br />
old 5<br />
kA 10 //Zeigt das i der &quot;Parameter&quot; ist.<br />
new 10</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855549</guid><dc:creator><![CDATA[Konrad]]></dc:creator><pubDate>Sun, 21 Aug 2005 18:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Mon, 22 Aug 2005 00:15:21 GMT]]></title><description><![CDATA[<p>genau darüber bin ich heute (ähh gestern) schonmal gesolpert. Habs aber Gott sei Dank bemerkt, bevor es überhaupt 'Schaden' anrichten konnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855755</guid><dc:creator><![CDATA[Ger001]]></dc:creator><pubDate>Mon, 22 Aug 2005 00:15:21 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Mon, 22 Aug 2005 09:57:57 GMT]]></title><description><![CDATA[<p>Konrad schrieb:</p>
<blockquote>
<p>So wie's scheint erkennt &quot;er&quot; das i = i member = param sein soll.</p>
</blockquote>
<p>Nicht ganz.. der Parameter verdeckt immer den Member, lediglich in der Initialisierungsliste ist die Qualifizierung nicht nötig, da du ja ohnehin nur Member initialisieren kannst.<br />
Damit dein Code zu den Kommentaren passt müsste da &quot;this-&gt;i = i&quot; stehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/855937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855937</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Mon, 22 Aug 2005 09:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Mon, 22 Aug 2005 12:12:31 GMT]]></title><description><![CDATA[<p>bin verblüfft dass es nen int(int)-constructor gibt <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="🙂"
    /> aber:<br />
it's good practice to<br />
use the this-&gt; for the initialisation of member-variables with parameters of the same name</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856081</guid><dc:creator><![CDATA[rene1]]></dc:creator><pubDate>Mon, 22 Aug 2005 12:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Tue, 23 Aug 2005 10:15:33 GMT]]></title><description><![CDATA[<p>rene1 schrieb:</p>
<blockquote>
<p>bin verblüfft dass es nen int(int)-constructor gibt <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="🙂"
    /> aber:<br />
it's good practice to<br />
use the this-&gt; for the initialisation of member-variables with parameters of the same name</p>
</blockquote>
<p>Von wem stammt das Zitat? Du kannst dem mitteilen, dass das Unsinn ist, weil man bei der Initialisierung überhaupt kein this-&gt; angeben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856750</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 23 Aug 2005 10:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Tue, 23 Aug 2005 10:30:26 GMT]]></title><description><![CDATA[<blockquote>
<p>Von wem stammt das Zitat? Du kannst dem mitteilen, dass das Unsinn ist, weil man bei der Initialisierung überhaupt kein this-&gt; angeben kann.</p>
</blockquote>
<p>In der Initialisierungsliste nicht, aber im Konstruktor-Body wohl:</p>
<pre><code class="language-cpp">class C
{
public:
  C(int x, bool b)
  {
    this-&gt;x = x;
    this-&gt;b = b;
  }

private:
  int x;
  bool b;
};
</code></pre>
<p>Auch wenn die Init-Liste wohl besser ist:</p>
<pre><code class="language-cpp">C(int x, bool b)
   : x(x), b(b)
  {
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/856762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856762</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 23 Aug 2005 10:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Tue, 23 Aug 2005 11:06:04 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<blockquote>
<p>Von wem stammt das Zitat? Du kannst dem mitteilen, dass das Unsinn ist, weil man bei der Initialisierung überhaupt kein this-&gt; angeben kann.</p>
</blockquote>
<p>In der Initialisierungsliste nicht, aber im Konstruktor-Body wohl:</p>
</blockquote>
<p>Da ist es aber nicht <em>&quot;good practice&quot;</em> sondern die einzige Möglichkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856795</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Tue, 23 Aug 2005 11:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to Namens-Auflösung on Tue, 23 Aug 2005 14:24:37 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<p>In der Initialisierungsliste nicht, aber im Konstruktor-Body wohl:</p>
</blockquote>
<p>Das ist dann aber keine Initialisierung, sondern eine Zuweisung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856966</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 23 Aug 2005 14:24:37 GMT</pubDate></item></channel></rss>