<?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[this-&gt; == ClassName::]]></title><description><![CDATA[<pre><code class="language-cpp">class CClass
{
private:
  int num;
public:
  void SetNum(int);
}

ist 

CClass::SetNum(int nummer)
{
CClass::num=nummer;
}

gleich wie

CClass::SetNum(int nummer)
{
this-&gt;num=nummer;
}
</code></pre>
<p>Ist es die einzige Verwendung für this?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/35486/this-classname</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 04:06:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/35486.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Mar 2003 20:08:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to this-&gt; == ClassName:: on Sun, 16 Mar 2003 20:08:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class CClass
{
private:
  int num;
public:
  void SetNum(int);
}

ist 

CClass::SetNum(int nummer)
{
CClass::num=nummer;
}

gleich wie

CClass::SetNum(int nummer)
{
this-&gt;num=nummer;
}
</code></pre>
<p>Ist es die einzige Verwendung für this?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/259004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259004</guid><dc:creator><![CDATA[Netzwerk-Latenz]]></dc:creator><pubDate>Sun, 16 Mar 2003 20:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to this-&gt; == ClassName:: on Sun, 16 Mar 2003 20:16:00 GMT]]></title><description><![CDATA[<p>Wie willste ohne this die Adresse vom Objekt rausfinden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/259005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259005</guid><dc:creator><![CDATA[Lars]]></dc:creator><pubDate>Sun, 16 Mar 2003 20:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to this-&gt; == ClassName:: on Sun, 16 Mar 2003 20:36:00 GMT]]></title><description><![CDATA[<p>Die Syntax mit CClass::num=nummer sollte eigentlich nicht funktionieren, weil num zum Objekt gehört und nicht zur Klasse.<br />
Damit wäre es dann auch nicht das gleiche wie die zweite Version, bei der Du übrigens das this auch weglassen kannst.</p>
<p>Den this-Zeiger brauchst Du zum Beispiel, um das Objekt sich selbst an eine andere Funktion zu übergeben:</p>
<p>Renderer-&gt;Draw(this); // Bitte zeichne mich</p>
<p>class Klasse<br />
{<br />
private:<br />
int x;<br />
public:<br />
void f(int x)<br />
{<br />
x = 5; // weise dem Parameter 5 zu.<br />
this-&gt;x = 0; // setze das Element x der Klasse auf 0<br />
}<br />
}<br />
Natürlich sollte man sowas vermeiden. Man muß ja Parameter und Klassenelemente nicht unbedingt gleich nennen.</p>
<p>MfG Jester<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/259006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259006</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Sun, 16 Mar 2003 20:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to this-&gt; == ClassName:: on Sun, 16 Mar 2003 20:42:00 GMT]]></title><description><![CDATA[<p>Ok, jetzt habe ich wohl verstanden wozu man noch den this-Zeiger verwenden kann. Es eröffnen sich mir neue Horizonte. <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>Nochmal danke für die Erklärungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/259007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259007</guid><dc:creator><![CDATA[Netzwerk-Latenz]]></dc:creator><pubDate>Sun, 16 Mar 2003 20:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to this-&gt; == ClassName:: on Sun, 16 Mar 2003 23:15:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Die Syntax mit CClass::num=nummer sollte eigentlich nicht funktionieren</p>
</blockquote>
<p>Na sicher funktioniert die.<br />
Heißt nichts weiter als:</p>
<pre><code>this-&gt;CClass::num=nummer;
</code></pre>
<p>und damit hier auch</p>
<pre><code>num=nummer;
</code></pre>
<p>Sei froh, dass diese Syntax funktioniert. Ansonsten gäbe es z.B. keine Möglichkeit virtuelle Methoden über Referenzen (bzw. Zeiger) statisch aufzulösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/259008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/259008</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sun, 16 Mar 2003 23:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to this-&gt; == ClassName:: on Mon, 24 Mar 2008 18:40:44 GMT]]></title><description><![CDATA[<p>Das Programm funktioniert einwandfrei <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/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1479733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1479733</guid><dc:creator><![CDATA[Wrecker]]></dc:creator><pubDate>Mon, 24 Mar 2008 18:40:44 GMT</pubDate></item></channel></rss>