<?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[Klassen - wann . -&amp;gt; :: ?]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich habe mal eine Frage. Gibt es da irgendein &quot;Gesetz&quot; an das man sich halten kann, wann man man die Operatoren . -&gt; und :: benutzt um auf Membervariablen eines Objektes zuzugreifen?</p>
<p>Finde das noch etwas verwirrend, wann sich was besser eignet oder was generell die Konvention - also &quot;üblich - ist.</p>
<p>Vielen Dank euch <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/topic/318436/klassen-wann-gt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 16:07:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318436.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Jul 2013 23:56:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen - wann . -&amp;gt; :: ? on Fri, 12 Jul 2013 23:56:36 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich habe mal eine Frage. Gibt es da irgendein &quot;Gesetz&quot; an das man sich halten kann, wann man man die Operatoren . -&gt; und :: benutzt um auf Membervariablen eines Objektes zuzugreifen?</p>
<p>Finde das noch etwas verwirrend, wann sich was besser eignet oder was generell die Konvention - also &quot;üblich - ist.</p>
<p>Vielen Dank euch <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/2338555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338555</guid><dc:creator><![CDATA[Kennixe]]></dc:creator><pubDate>Fri, 12 Jul 2013 23:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - wann . -&amp;gt; :: ? on Sat, 13 Jul 2013 00:17:32 GMT]]></title><description><![CDATA[<p>Grundsätzlich brauchst du . beim Zugriff auf Objekte und :: beim Zugriff auf Typen und Namensräume.</p>
<p>Hast du ein gutes C++-Buch? Solche Dinge sollten eigentlich erklärt werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338557</guid><dc:creator><![CDATA[Scoperator]]></dc:creator><pubDate>Sat, 13 Jul 2013 00:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - wann . -&amp;gt; :: ? on Sat, 13 Jul 2013 01:06:34 GMT]]></title><description><![CDATA[<p>`1: Objekt.Member</p>
<p>2: ZeigerAufObjekt-&gt;Member</p>
<p>3: Typ::Member</p>
<p>4: Namespace::Member</p>
<p>`</p>
<p>1 und 2 werden typischerweise verwendet um auf nicht-statische Member zuzugreifen. <em>Dürfen</em> aber auch verwendet werden um aus statische Member zuzugreifen, obwohl man hier typischerweise Variante 3 nimmt.</p>
<p>Mit 3 kann man nur auf statische Member eines Typs zugreifen.</p>
<p>Und mit 4 greift man auf &quot;Namespace Member&quot; zu. Also Typen oder Funktionen die in diesem Namespace deklariert werden.</p>
<p>&quot;Innerhalb&quot; eines Objekts/Typs/Namespaces kann die Qualifizierung typischerweise wegfallen.<br />
Also konkret: innerhalb von Memberfunktionen kann man das &quot;this-&gt;&quot; bzw. &quot;Typname::&quot; weglassen, und einfach nur den Namen von Membern schreiben.</p>
<p>Und innerhalb eines Namespaces kann man das &quot;NamespaceName::&quot; weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338559</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 13 Jul 2013 01:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - wann . -&amp;gt; :: ? on Sat, 13 Jul 2013 01:52:14 GMT]]></title><description><![CDATA[<p>Danke an euch beide ! Das hat mir sehr geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338560</guid><dc:creator><![CDATA[Kennixe]]></dc:creator><pubDate>Sat, 13 Jul 2013 01:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - wann . -&amp;gt; :: ? on Sat, 13 Jul 2013 03:50:13 GMT]]></title><description><![CDATA[<p>Kleine Ergänzung:</p>
<p>-&gt; ist als Abkürzung für die Kombination von * und . entstanden.</p>
<pre><code class="language-cpp">ZeigerAufObjekt-&gt;Element
</code></pre>
<p>ist dasselbe wie</p>
<pre><code class="language-cpp">(*ZeigerAufObjekt).Element
</code></pre>
<p>Dass der Dereferenzierungsoperator (*) hier ein Präfixoperator ist, ist halt doch irgendwie etwas unpraktisch bei Element-Zugriffen.</p>
<p>In <a href="https://de.wikipedia.org/wiki/Pascal_(Programmiersprache)" rel="nofollow">Pascal</a> war der Dereferenzierungsoperator hingegen ein Postfixoperator (^) und man schriebt das dann einfach so:</p>
<pre><code class="language-cpp">ZeigerAufObjekt^.Element
</code></pre>
<p>und brauchte deswegen keine extra Syntax wie -&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338561</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sat, 13 Jul 2013 03:50:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - wann . -&amp;gt; :: ? on Sat, 13 Jul 2013 06:45:19 GMT]]></title><description><![CDATA[<p>Ergänzung: Es gibt da noch die wenig bekannten Operatoren <code>.*</code> und <code>-&gt;*</code> . Braucht man eher selten (den ersten habe ich ungefähr einmal gebraucht, den zweiten nie), aber ist gut zu wissen, dass sie existieren, wenn man mal mit Memberfunktionszeigern arbeitet.</p>
<p>P.S.: Der Plenk ist absichtlich gesetzt, damit man sieht, was zum Operator gehört und was Interpunktion ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338563</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 13 Jul 2013 06:45:19 GMT</pubDate></item></channel></rss>