<?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[-&amp;gt; ??]]></title><description><![CDATA[<p>Kann mir einer sagen was und wann ich [ -&gt; ] benutze beim Progrmamieren und was das eigentlich bedeutet ?</p>
<p>Mfg <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/333698/gt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 17:09:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/333698.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Jul 2015 00:51:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 00:51:34 GMT]]></title><description><![CDATA[<p>Kann mir einer sagen was und wann ich [ -&gt; ] benutze beim Progrmamieren und was das eigentlich bedeutet ?</p>
<p>Mfg <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/2460905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460905</guid><dc:creator><![CDATA[zantes]]></dc:creator><pubDate>Sat, 25 Jul 2015 00:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 00:54:43 GMT]]></title><description><![CDATA[<p><code>a-&gt;b</code> bedeutet <code>(*a).b</code> und sollte genau dann benutzt werden, wenn du <code>(*a).b</code> benötigst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2460906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460906</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 25 Jul 2015 00:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 01:13:46 GMT]]></title><description><![CDATA[<p>Sorry ich bin etwas neu kannst mir das bisschen anfänger gerecht erklären ? was das ganz genau heist ?^^ an einem kleinen beispiel sonst kapier ich das nicht utut mir leid <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":b"
      alt="😛"
    /></p>
<p>was bedeutet - (*a).b ..eig ?</p>
<p>mfg <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/2460908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460908</guid><dc:creator><![CDATA[zantes]]></dc:creator><pubDate>Sat, 25 Jul 2015 01:13:46 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 02:08:29 GMT]]></title><description><![CDATA[<pre><code>struct abc
{
	int b;
	int c;
};

struct abc *a = new(struct abc);
(*a).b = 1;
a-&gt;c = 2;
cout &lt;&lt; a-&gt;b &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; (*a).c &lt;&lt; &quot;\n&quot;;
delete a;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2460912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460912</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Sat, 25 Jul 2015 02:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 05:07:50 GMT]]></title><description><![CDATA[<p>Wenn a ein Zeiger auf eine <code>struct</code> ist, kannst du mit -&gt; auf den Member (hier b) zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2460915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460915</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Sat, 25 Jul 2015 05:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 07:47:15 GMT]]></title><description><![CDATA[<p>Du solltest dir in einem Grundlagenbuch den Artikel ueber Pointer durchlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2460925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460925</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Sat, 25 Jul 2015 07:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 12:19:51 GMT]]></title><description><![CDATA[<p>Danke 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>
<p>Ich schaue nun Videos an um das besser zu verstehen , ist ja recht interessant !</p>
<p>Wusste ich gar nicht.</p>
<p>Danke mfg :)!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2460956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460956</guid><dc:creator><![CDATA[zantes]]></dc:creator><pubDate>Sat, 25 Jul 2015 12:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 12:52:44 GMT]]></title><description><![CDATA[<p>Ich hätte da noch eine verwandte Frage.<br />
Ist es im allgemeinen uneffizienter zu dereferenzieren, oder ist a.b= 2; und a-&gt;b = 2 gleich schnell.<br />
Und kann man in Objecten dann nicht auch immer mit this-&gt;data arbeiten oder this-&gt;meineMethode();? Hab das unter C++ bisher nicht gesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2460959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460959</guid><dc:creator><![CDATA[Bengo]]></dc:creator><pubDate>Sat, 25 Jul 2015 12:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 13:03:11 GMT]]></title><description><![CDATA[<p>Bengo schrieb:</p>
<blockquote>
<p>Und kann man in Objecten dann nicht auch immer mit this-&gt;data arbeiten oder this-&gt;meineMethode();? Hab das unter C++ bisher nicht gesehen.</p>
</blockquote>
<p>Ja, kann man. Man sieht es im Konstruktor.</p>
<pre><code>Klasse::Klasse(int x){
   this-&gt;x=x;
}
</code></pre>
<p>also wenn</p>
<pre><code>Klasse::Klasse(int x)
:x(x){
}
</code></pre>
<p>nicht geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2460965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460965</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 25 Jul 2015 13:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 13:20:26 GMT]]></title><description><![CDATA[<p>Bengo schrieb:</p>
<blockquote>
<p>Ist es im allgemeinen uneffizienter zu dereferenzieren, oder ist a.b= 2; und a-&gt;b = 2 gleich schnell.</p>
</blockquote>
<p>Dereferenzieren bringt immer die Gefahr mit, dass das Object nicht im Cache liegt, was dir bei einer Variable die direkt auf dem Stack liegt eher nicht passieren kann. Bei Codestücken der Performant laufen soll kann ein Iterieren über ein Objekt-Array oder -Vektor um einiges schneller sein als über ein Objekt*-Array oder Vektor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2460967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460967</guid><dc:creator><![CDATA[tkausl]]></dc:creator><pubDate>Sat, 25 Jul 2015 13:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sat, 25 Jul 2015 13:20:36 GMT]]></title><description><![CDATA[<p>Bengo schrieb:</p>
<blockquote>
<p>Ist es im allgemeinen uneffizienter zu dereferenzieren, oder ist a.b= 2; und a-&gt;b = 2 gleich schnell.</p>
</blockquote>
<p>Ist mal wieder schwierig das allgemein zu beantworten. Bei dem Fall <code>a.b = 2;</code> muss man wohl zwei Fälle unterschieden: Entweder a ist eine lokale Variable auf dem Stack oder eine Referenz. Wenn a eine lokale Variable ist, dann kann der Compiler sehr direkt die <code>b</code> Membervariable ansprechen. Ist a eine Referenz oder genauso der Fall <code>a-&gt;b = 2;</code> , dann muss zuerst ein Pointer (auf Maschinencode Ebene sind Pointer und Referenzen das Gleiche) gelesen und dereferenziert werden und dann kann die <code>b</code> Membervariable geschrieben werden. In der Praxis macht es aber wohl wenig bis gar keinen Unterschied und man kann es sich sowieso nicht aussuchen. Wenn man eine lokale Variable/Referenz hat schreibt kein Mensch <code>(&amp;a)-&gt;b</code> und wenn man einen Pointer hat kann man auch kein lokales Objekt mehr daraus machen. Außer man kopiert es, aber das ist erst recht langsamer.</p>
<p>Bengo schrieb:</p>
<blockquote>
<p>Und kann man in Objecten dann nicht auch immer mit this-&gt;data arbeiten oder this-&gt;meineMethode();?</p>
</blockquote>
<p>Kann man schreiben wenn man möchte. Manchmal muss man es auch schreiben, wenn es einen Funktionsparameter mit dem gleichen Namen gibt (siehe volkards Antwort). Ob man es schreibt oder nicht ändert aber gar nichts am generierten Code und damit auch nicht an der Geschwindigkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2460968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2460968</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Sat, 25 Jul 2015 13:20:36 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sun, 26 Jul 2015 13:47:22 GMT]]></title><description><![CDATA[<pre><code>struct abc
{
	int b;
	int c;
};

struct abc x;
x.b = 1;
struct abc *a = &amp;x;
// Es geht noch besser:
a-&gt;c = a-&gt;b &lt;&lt; a-&gt;b &lt;&lt; a-&gt;b &lt;&lt; a-&gt;b ^ a-&gt;b;
cout &lt;&lt; a-&gt;b &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; (*a).c &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>Hehe, was kommt raus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461036</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Sun, 26 Jul 2015 13:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sun, 26 Jul 2015 13:16:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct { int b; } abc{1};
auto x = &amp;abc;
auto y = &amp;x;
auto z = &amp;y;
std::cout &lt;&lt; (**z)-&gt;b &lt;&lt; '\n';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2461037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461037</guid><dc:creator><![CDATA[randomgarbage]]></dc:creator><pubDate>Sun, 26 Jul 2015 13:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sun, 26 Jul 2015 22:01:09 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Bengo schrieb:</p>
<blockquote>
<p>Und kann man in Objecten dann nicht auch immer mit this-&gt;data arbeiten oder this-&gt;meineMethode();? Hab das unter C++ bisher nicht gesehen.</p>
</blockquote>
<p>Ja, kann man. Man sieht es im Konstruktor.</p>
<pre><code>Klasse::Klasse(int x){
   this-&gt;x=x;
}
</code></pre>
<p>also wenn</p>
<pre><code>Klasse::Klasse(int x)
:x(x){
}
</code></pre>
<p>nicht geht.</p>
</blockquote>
<p>Konstruktor und Initialisierungsliste ist dafür ein unglückliches Beispiel.</p>
<pre><code class="language-cpp">Klasse::Klasse(int x)
:x(x){}
</code></pre>
<p>geht immer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461081</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 26 Jul 2015 22:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Sun, 26 Jul 2015 22:08:03 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Konstruktor und Initialisierungsliste ist dafür ein unglückliches Beispiel.</p>
</blockquote>
<p>Mit dem &quot;nicht geht&quot; meinte ich durchaus mehr, wie den Chef, der diese Syntax nicht mag/kennt, x mit op= ohne copyctr, static x und so weiter. Hätte ich das nicht ausgeschlossen, wären jetzt schon 30 Postings da, die nachgewiesen hätten, daß</p>
<pre><code>:x(x)
</code></pre>
<p>nicht immer geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461083</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 26 Jul 2015 22:08:03 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Tue, 28 Jul 2015 17:01:45 GMT]]></title><description><![CDATA[<p>[quote=&quot;volkard&quot;]</p>
<p>Swordfish schrieb:</p>
<blockquote>
<p>[...] Hätte ich das nicht ausgeschlossen, wären jetzt schon 30 Postings da, die nachgewiesen hätten, daß</p>
<pre><code>:x(x)
</code></pre>
<p>nicht immer geht.</p>
</blockquote>
<p>Sorry, wo hast Du was ausgeschlossen? Für einen begriffstützigen Idioten wie mich brauchts da schon ein wenig mehr Worte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2461348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461348</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Tue, 28 Jul 2015 17:01:45 GMT</pubDate></item><item><title><![CDATA[Reply to -&amp;gt; ?? on Tue, 28 Jul 2015 17:15:26 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>…<br />
also wenn</p>
<pre><code>Klasse::Klasse(int x)
:x(x){
}
</code></pre>
<p>nicht geht.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2461351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2461351</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 28 Jul 2015 17:15:26 GMT</pubDate></item></channel></rss>