<?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[Unterschied dieser Zeichen . -&amp;gt; ::]]></title><description><![CDATA[<p>Hallo, oft sehe ich in Quellcodes diese Zeichen:</p>
<p>eineKlasse::eineMethode();<br />
eineKlasse.eineMethode();<br />
eineKlasse-&gt;eineMethode();</p>
<p>Was ist der Unterschied zwischen diesen drei Versionen? Wann muss man :: wann -&gt; und wann . benutzen? Würde mich über Aufklärung freuen! <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>Tschüss!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224870/unterschied-dieser-zeichen-gt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 03:29:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224870.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Oct 2008 07:09:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 07:09:37 GMT]]></title><description><![CDATA[<p>Hallo, oft sehe ich in Quellcodes diese Zeichen:</p>
<p>eineKlasse::eineMethode();<br />
eineKlasse.eineMethode();<br />
eineKlasse-&gt;eineMethode();</p>
<p>Was ist der Unterschied zwischen diesen drei Versionen? Wann muss man :: wann -&gt; und wann . benutzen? Würde mich über Aufklärung freuen! <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>Tschüss!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599731</guid><dc:creator><![CDATA[mikser]]></dc:creator><pubDate>Thu, 16 Oct 2008 07:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 07:18:21 GMT]]></title><description><![CDATA[<p>eineKlasse::eineMethode(); = Aufruf einer Statische Methode der Klasse<br />
eineKlasse.eineMethode(); = Aufruf einer Methode durch das Objekt<br />
eineKlasse-&gt;eineMethode(); = Aufruf einer nicht statischen Methode durch ein Zeiger auf die Klasse</p>
<p>eineKlasse-&gt;eineMethode(); = (ist das selbe wie) (*eineKlasse).eineMethode();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599733</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 16 Oct 2008 07:18:21 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 07:37:49 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>eineKlasse::eineMethode();</p>
</blockquote>
<p>Oder aber auch Aufruf der &quot;Basisversion&quot; einer Funktion, also im Falle das man sie beim abgeleiteten Typen übschrieben hat. Verständlich ausgedrückt, oder? <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/1599741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599741</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 16 Oct 2008 07:37:49 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 08:05:08 GMT]]></title><description><![CDATA[<p>Geil wie Sau Fellhuhn <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="😃"
    /> Nee, aber das wäre auch eine Möglichkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599757</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 16 Oct 2008 08:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 08:54:40 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>eineKlasse::eineMethode(); = Aufruf einer Statische Methode der Klasse</p>
</blockquote>
<p>Muss nicht sein. Kann auch die Konstruktion eines Objektes sein.</p>
<p>Firefighter schrieb:</p>
<blockquote>
<p>eineKlasse-&gt;eineMethode(); = Aufruf einer nicht statischen Methode durch ein Zeiger auf die Klasse</p>
</blockquote>
<p>Muss auch nicht sein. -&gt; Kann beliebig überladen werden. Das heisst eineKlasse muss kein Zeiger auf ein Objekt sein, um den -&gt; benutzen zu können. (Smartpointer).</p>
<p>Firefighter schrieb:</p>
<blockquote>
<p>eineKlasse-&gt;eineMethode(); = (ist das selbe wie) (*eineKlasse).eineMethode();</p>
</blockquote>
<p>Muss auch nicht sein. Da -&gt; und . verschieden überladen sein können, kann das komplett was anderes bedeuten. Selbst wenn * und -&gt; den gleichen Rückgabewert haben, kann die Unterschiedliche benutzung von -&gt; und . etwas anderes Bedeuten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599784</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 16 Oct 2008 08:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 08:55:54 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Firefighter schrieb:</p>
<blockquote>
<p>eineKlasse::eineMethode();</p>
</blockquote>
<p>Oder aber auch Aufruf der &quot;Basisversion&quot; einer Funktion, also im Falle das man sie beim abgeleiteten Typen uebschrieben hat. Verstaendlich ausgedrueckt, oder? <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>
</blockquote>
<p>oder bei Zugriff auf Objekte innerhalb eines anderen Namespaces</p>
<pre><code class="language-cpp">namespace sp
{
    void foo();
}

sp::foo();
</code></pre>
<p>uebrigens gelten alle drei nicht nur fuer Methoden einer Klasse, sondern auch fuer deren oeffentliche Membervariablen</p>
<pre><code class="language-cpp">class myClass
{
public:
    int i;
}

myClass* a = new MyClass();
myClass b;

std::cout &lt;&lt; a-&gt;i &lt;&lt; std::endl;
std::cout &lt;&lt; b.i &lt;&lt; std::endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1599785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599785</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 16 Oct 2008 08:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 09:04:08 GMT]]></title><description><![CDATA[<p>Hier stand Blödsinn... <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/1599786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599786</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 16 Oct 2008 09:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 08:58:39 GMT]]></title><description><![CDATA[<p>Ok dann habe ich da wohl ein paar vergessen, aber ich schätze mal der Threadersteller wollte nur die Grundlegenden unterschiede und nicht alle anderen Möglichkeiten. Kann mich aber auch irren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599787</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 16 Oct 2008 08:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 09:01:56 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Hier stand blödsinn... <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>
</blockquote>
<p>Hier steht Blödsinn. <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>
<p>SCNR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599789</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 16 Oct 2008 09:01:56 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 12:32:38 GMT]]></title><description><![CDATA[<p>Danke für die Beteiligung, ich verstehe leider immer noch nicht Folgendes:</p>
<p>// eineKlasse::eineMethode(); = Aufruf einer Statische Methode der Klasse<br />
<strong>K :: M();</strong><br />
M ist die statische Methode der Klasse K. K ist eine Klasse und kein instanziiertes Objekt.</p>
<p>// eineKlasse.eineMethode(); = Aufruf einer Methode durch das Objekt<br />
<strong>I . M();</strong><br />
I ist die Instanz einer Klasse und M eine Methode dieser Klasse.</p>
<p>// eineKlasse-&gt;eineMethode(); = Aufruf einer nicht statischen Methode durch ein Zeiger auf die Klasse<br />
<strong>K -&gt; M();</strong><br />
Ich dachte eine nicht-statische Methode kann nur aufgerufen werden, wenn vorher eine Instanz (Objekt) der Klasse erzeugt wurde??? Kann das jemand kurz erläutern?</p>
<p>Tschüss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599906</guid><dc:creator><![CDATA[mikser]]></dc:creator><pubDate>Thu, 16 Oct 2008 12:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied dieser Zeichen . -&amp;gt; :: on Thu, 16 Oct 2008 12:37:08 GMT]]></title><description><![CDATA[<p>mikser schrieb:</p>
<blockquote>
<p>// eineKlasse-&gt;eineMethode(); = Aufruf einer nicht statischen Methode durch ein Zeiger auf die Klasse<br />
<strong>K -&gt; M();</strong><br />
Ich dachte eine nicht-statische Methode kann nur aufgerufen werden, wenn vorher eine Instanz (Objekt) der Klasse erzeugt wurde??? Kann das jemand kurz erläutern?</p>
</blockquote>
<p>Fügen wir mal die zwei Worte &quot;Instanz einer&quot; hinzu...:</p>
<p>Aufruf einer nicht-statischen Methode durch einen Zeiger auf die <strong>Instanz einer</strong> Klasse.</p>
<p>Vielleicht ist es nun besser verständlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599913</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 16 Oct 2008 12:37:08 GMT</pubDate></item></channel></rss>