<?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[Memberzuweisung mit gleichem Namen - was macht der Compiler?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Seit langer Zeit versuche ich folgendes zu umgehen, frage mich aber, was der C++-Standard daraus macht:</p>
<pre><code class="language-cpp">class A
{
    A(int b)
    {
        b = b;
    };

    int b;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/269395/memberzuweisung-mit-gleichem-namen-was-macht-der-compiler</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 06:53:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269395.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Jun 2010 10:19:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Memberzuweisung mit gleichem Namen - was macht der Compiler? on Thu, 24 Jun 2010 10:19:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Seit langer Zeit versuche ich folgendes zu umgehen, frage mich aber, was der C++-Standard daraus macht:</p>
<pre><code class="language-cpp">class A
{
    A(int b)
    {
        b = b;
    };

    int b;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1916662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1916662</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Thu, 24 Jun 2010 10:19:26 GMT</pubDate></item><item><title><![CDATA[Reply to Memberzuweisung mit gleichem Namen - was macht der Compiler? on Thu, 24 Jun 2010 10:23:24 GMT]]></title><description><![CDATA[<p>Lokale Variablen ueberdecken andere mit gleichem Namen. Bei b=b im Konstruktor wird nur das b verwendet, das als Parameter angegeben ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1916667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1916667</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 24 Jun 2010 10:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Memberzuweisung mit gleichem Namen - was macht der Compiler? on Thu, 24 Jun 2010 10:24:02 GMT]]></title><description><![CDATA[<p>DarthZiu schrieb:</p>
<blockquote>
<p>...was der C++-Standard daraus macht:</p>
<pre><code class="language-cpp">class A
{
    A(int b) // mit b Deklarierst du eine lokal gültige Variable
    {
        b = b; // lokale Variablen haben immer Vorrang
    };

    int b;
}
</code></pre>
</blockquote>
<p>Du kannst aber in diesem Fall auf 2 Arten dein Problem umgehen:</p>
<pre><code class="language-cpp">class A
{
    A(int b)
    :   b(b) // Stichwort: Initialisierungsliste [links steht Member)
             // - Nur in Konstruktoren möglich (und einer nachträglichen
             //   Zuweisung vorzuziehen.
    {
        // Oder (auch in anderen Funktionen möglich)
        this-&gt;b = b;
        // Mittels this-&gt; greifst du auf den Member zu.
    };

    int b;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1916668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1916668</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 24 Jun 2010 10:24:02 GMT</pubDate></item><item><title><![CDATA[Reply to Memberzuweisung mit gleichem Namen - was macht der Compiler? on Thu, 24 Jun 2010 10:28:09 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Du kannst aber in diesem Fall auf 2 Arten dein Problem umgehen:</p>
<pre><code class="language-cpp">class A
{
    A(int b)
    :   b(b) // Stichwort: Initialisierungsliste [links steht Member)
             // - Nur in Konstruktoren möglich (und einer nachträglichen
             //   Zuweisung vorzuziehen.
    {
        // Oder (auch in anderen Funktionen möglich)
        this-&gt;b = b;
        // Mittels this-&gt; greifst du auf den Member zu.
    };

    int b;
}
</code></pre>
</blockquote>
<p>Ja danke. Zurzeit mach ich es immer Zweifel dann immer mit this oder mit nem anderen Namen. Hat mich nur mal interessiert, was der Standard sagt.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1916669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1916669</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Thu, 24 Jun 2010 10:28:09 GMT</pubDate></item></channel></rss>