<?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[Verhalten bei gleichnamigen Variablen]]></title><description><![CDATA[<p>Hallo.<br />
Was passiert, wenn ich eine Membervariable und eine &quot;Parameter&quot;-Variable gleich benannt habe?</p>
<p>Stimmt das so und ist das im Standard festgelegt?</p>
<pre><code class="language-cpp">class X
{
public:
    X()
    {
        this-&gt;A = 3;
        this-&gt;B = 4;
    }
    void Y(int A, int B)
    {
        cout &lt;&lt; A &lt;&lt; endl; // 1 oder 3?
        cout &lt;&lt; B &lt;&lt; endl; // 2 oder 4?
        cout &lt;&lt; this-&gt;A &lt;&lt; endl; // 3
        cout &lt;&lt; this-&gt;B &lt;&lt; endl; // 4
    }

private:
    int A;
    int B;
};

X y;
y.Y(1, 2);
</code></pre>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267321/verhalten-bei-gleichnamigen-variablen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 14:27:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267321.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 May 2010 10:28:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 10:53:21 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Was passiert, wenn ich eine Membervariable und eine &quot;Parameter&quot;-Variable gleich benannt habe?</p>
<p>Stimmt das so und ist das im Standard festgelegt?</p>
<pre><code class="language-cpp">class X
{
public:
    X()
    {
        this-&gt;A = 3;
        this-&gt;B = 4;
    }
    void Y(int A, int B)
    {
        cout &lt;&lt; A &lt;&lt; endl; // 1 oder 3?
        cout &lt;&lt; B &lt;&lt; endl; // 2 oder 4?
        cout &lt;&lt; this-&gt;A &lt;&lt; endl; // 3
        cout &lt;&lt; this-&gt;B &lt;&lt; endl; // 4
    }

private:
    int A;
    int B;
};

X y;
y.Y(1, 2);
</code></pre>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901068</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sat, 22 May 2010 10:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 10:44:29 GMT]]></title><description><![CDATA[<p>Die Variable wird dadurch verdeckt von der lokaleren (Parameter).</p>
<p>theliquidwave schrieb:</p>
<blockquote>
<pre><code class="language-cpp">{
        cout &lt;&lt; A &lt;&lt; endl; // 1
        cout &lt;&lt; B &lt;&lt; endl; // 2
        cout &lt;&lt; this-&gt;A &lt;&lt; endl; // 3
        cout &lt;&lt; this-&gt;A &lt;&lt; endl; // 4
    }
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1901074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901074</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 22 May 2010 10:44:29 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 10:45:26 GMT]]></title><description><![CDATA[<p>Was im Standard steht, weiß ich nicht, aber immer die &quot;lokalste&quot; Variable bleibt sichtbar. Das sind innerhalb von Y die Parameter. Die Ausgabe lautet also 1, 2, 3, 3.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901075</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sat, 22 May 2010 10:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 10:47:01 GMT]]></title><description><![CDATA[<p>Ist bloss ein kleiner Fehler, er meinte:</p>
<pre><code class="language-cpp">this-&gt;B
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1901076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901076</guid><dc:creator><![CDATA[Samyboy]]></dc:creator><pubDate>Sat, 22 May 2010 10:47:01 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 10:53:43 GMT]]></title><description><![CDATA[<p>Ja, ich meinte tatsächlich <code>this-&gt;B</code> - habe den Rest auch mal gefixt. Irgendwie kam ich da wohl durcheinander. Danke an alle!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901079</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sat, 22 May 2010 10:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 10:54:50 GMT]]></title><description><![CDATA[<p>Falls sich Variable überdecken wird, immer die genommen, die im nächsten Gültigkeitsbereich liegt.</p>
<pre><code class="language-cpp">int x = 9;

void f() 
{
  int x = 12;
  {
    int x = 5;

    cout &lt;&lt; x; //5
    cout &lt;&lt; ::x; // 12
    cout &lt;&lt; ::::x;  // 9
  }
  cout &lt;&lt; x; // 12
  cout &lt;&lt; ::x;  // 9
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1901080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901080</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sat, 22 May 2010 10:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 10:56:02 GMT]]></title><description><![CDATA[<p>@ Zeus: Ich wusste bisher gar nicht, dass eine explizite Auswahl des Scopes möglich ist. Danke dafür. Bei zu vielen Anwendungen wird das ganze aber bestimmt sehr unübersichtlich :p</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901082</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sat, 22 May 2010 10:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 11:21:51 GMT]]></title><description><![CDATA[<p>theliquidwave schrieb:</p>
<blockquote>
<p>@ Zeus: Ich wusste bisher gar nicht, dass eine explizite Auswahl des Scopes möglich ist. Danke dafür. Bei zu vielen Anwendungen wird das ganze aber bestimmt sehr unübersichtlich :p</p>
</blockquote>
<p>Im Prinzip braucht man deshalb nur einmal :: um den aktuellen Scope zu verlassen. Viel mehr ebenen an Variablen-Ueberdeckungen sollte man nicht haben. Oft ist es aber ja so, dass du in einer Klasse eine Funktion wie zB swap() hast oder connect() oder dergleichen die etwaige globale Funktionen verdecken koennen. Da ist ein ::connect() dann gaengig um die globale connect-Funktion aufrufen zu koennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901097</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sat, 22 May 2010 11:21:51 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 11:58:16 GMT]]></title><description><![CDATA[<p>Zeus schrieb:</p>
<blockquote>
<p>Falls sich Variable überdecken wird, immer die genommen, die im nächsten Gültigkeitsbereich liegt.</p>
<pre><code class="language-cpp">int x = 9;

void f() 
{
  int x = 12;
  {
    int x = 5;
    
    cout &lt;&lt; x; //5
    cout &lt;&lt; ::x; // 12
    cout &lt;&lt; ::::x;  // 9
  }
  cout &lt;&lt; x; // 12
  cout &lt;&lt; ::x;  // 9
}
</code></pre>
</blockquote>
<p>::::? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1901106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901106</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 22 May 2010 11:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 12:04:51 GMT]]></title><description><![CDATA[<p>::::::absolut genial.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901110</guid><dc:creator><![CDATA[_______________.a]]></dc:creator><pubDate>Sat, 22 May 2010 12:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 12:11:33 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4791">@Zeus</a>:<br />
Der ::-Operator geht nicht einfach einen Schritt zurück, sondern qualifiziert den globalen namespace. Warum postest du etwas, von dem nicht weisst, ob es geht?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901113</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 22 May 2010 12:11:33 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 12:20:24 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4791">@Zeus</a>:<br />
Der ::-Operator geht nicht einfach einen Schritt zurück, sondern qualifiziert den globalen namespace.</p>
</blockquote>
<p>schade, da könne man richtig unlesbaren code schreiben.<br />
~1<br />
2<br />
..<br />
it's a gas~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901118</guid><dc:creator><![CDATA[jumpinjackflash]]></dc:creator><pubDate>Sat, 22 May 2010 12:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten bei gleichnamigen Variablen on Sat, 22 May 2010 12:24:13 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4791">@Zeus</a>:<br />
Der ::-Operator geht nicht einfach einen Schritt zurück, sondern qualifiziert den globalen namespace. Warum postest du etwas, von dem nicht weisst, ob es geht?!</p>
</blockquote>
<p>Ops, da ist wohl etwas durch den Sprachmixer gegangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901120</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sat, 22 May 2010 12:24:13 GMT</pubDate></item></channel></rss>