<?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[Dereferenzierung Verständnisfrage]]></title><description><![CDATA[<pre><code>std::cout &lt;&lt; *it.str() &lt;&lt; std::endl;
</code></pre>
<pre><code>std::cout &lt;&lt; (*it).str() &lt;&lt; std::endl;
</code></pre>
<p>Wo ist der Unterschied zwischen den beiden Versionen? Wobei die zweite Funktioniert und die erste nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/319032/dereferenzierung-verständnisfrage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 09:31:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/319032.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Aug 2013 20:49:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Sun, 04 Aug 2013 20:49:21 GMT]]></title><description><![CDATA[<pre><code>std::cout &lt;&lt; *it.str() &lt;&lt; std::endl;
</code></pre>
<pre><code>std::cout &lt;&lt; (*it).str() &lt;&lt; std::endl;
</code></pre>
<p>Wo ist der Unterschied zwischen den beiden Versionen? Wobei die zweite Funktioniert und die erste nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343429</guid><dc:creator><![CDATA[dasgehtsonicht]]></dc:creator><pubDate>Sun, 04 Aug 2013 20:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Sun, 04 Aug 2013 20:51:26 GMT]]></title><description><![CDATA[<p>Das erste ist</p>
<pre><code>*(it.str())
</code></pre>
<p>und das Zweite kannst du auch schreiben als</p>
<pre><code>it-&gt;str()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2343430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343430</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 04 Aug 2013 20:51:26 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Sun, 04 Aug 2013 20:55:17 GMT]]></title><description><![CDATA[<blockquote>
<p>Wobei die zweite Funktioniert und die erste nicht.</p>
</blockquote>
<p>Der Punkt-Operator bindet stärker als der Sternchen-Operator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343431</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 04 Aug 2013 20:55:17 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Sun, 04 Aug 2013 21:25:22 GMT]]></title><description><![CDATA[<p>dasgehtsonicht schrieb:</p>
<blockquote>
<pre><code>std::cout &lt;&lt; *it.str() &lt;&lt; std::endl;
</code></pre>
<pre><code>std::cout &lt;&lt; (*it).str() &lt;&lt; std::endl;
</code></pre>
<p>Wo ist der Unterschied zwischen den beiden Versionen?</p>
</blockquote>
<p>Wo ist der Unterschied zwischen<br />
4+3*9<br />
(4+3)*9<br />
?</p>
<p>Na, das erste kann man so klammern, ohne die Bedeutung zu verändern:<br />
4+(3*9)</p>
<p>Genauso ist<br />
*it.str()<br />
dasselbe wie<br />
*(it.str())</p>
<p>Postfix vor Präfix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343437</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 04 Aug 2013 21:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Sun, 04 Aug 2013 21:29:04 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Der Punkt-Operator bindet stärker als der Sternchen-Operator</p>
</blockquote>
<p>Siehe <a href="http://en.cppreference.com/w/cpp/language/operator_precedence" rel="nofollow">Operator Präzedenz</a>. Member-Zugriff und folglicher Funktionsaufruf haben Priorität über der Deferenzierung, jedoch hat die Umklammerung eine noch höhere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343439</guid><dc:creator><![CDATA[Youka]]></dc:creator><pubDate>Sun, 04 Aug 2013 21:29:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Sun, 04 Aug 2013 21:56:35 GMT]]></title><description><![CDATA[<p>Klammern sind kein Operator, sie machen es einfach unmöglich, den Ausdruck als etwas anderes zu interpretieren. Selbst bei beliebiger Operatorrangfolge wären die Ausdrücke (3+4)*9 und 3+(4*9) unmissverständlich, was die Operanden und Operatoren betrifft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343443</guid><dc:creator><![CDATA[Menidan]]></dc:creator><pubDate>Sun, 04 Aug 2013 21:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Sun, 04 Aug 2013 22:14:01 GMT]]></title><description><![CDATA[<p>Menidan schrieb:</p>
<blockquote>
<p>Klammern sind kein Operator, sie machen es einfach unmöglich, den Ausdruck als etwas anderes zu interpretieren. Selbst bei beliebiger Operatorrangfolge wären die Ausdrücke (3+4)*9 und 3+(4*9) unmissverständlich, was die Operanden und Operatoren betrifft.</p>
</blockquote>
<p>Streng genommen sind Klammern auch Operatoren, die allerdings die Stärkste Bindung haben. Hier muss man allerdings zwischen einem Funktionsaufruf und Bindungsklammern unterscheiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343445</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Sun, 04 Aug 2013 22:14:01 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Mon, 05 Aug 2013 07:08:53 GMT]]></title><description><![CDATA[<p>Ja, muss man, definitiv. Der Funktionsaufrufoperator ist ein Operator und hat die (nach ::) zweithöchste Priorität, die (Bindungs-)Klammern sind kein Operator und haben daher auch keine Priorität.</p>
<p>edit: Danke für die Korrektur @zuckersüss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343448</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 05 Aug 2013 07:08:53 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Sun, 04 Aug 2013 22:58:40 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>(Bindungs-)Klammern sind kein Operator und haben daher auch keine Priorität.</p>
</blockquote>
<p>Ansichtssache.<br />
Man könnte auch sagen, Bindungsklammern <code>(</code> <em>exp</em> <code>)</code> wären nur syntaktischer Zucker für <code>std::move(1?</code> <em>exp</em> <code>:</code> <em>exp</em> <code>)</code> .</p>
<p>Bashar schrieb:</p>
<blockquote>
<p>Der Funktionsaufrufoperator [...] hat die höchste Priorität</p>
</blockquote>
<p>Was übrigens nicht stimmt, sonst würde <code>std::move(1)</code> als <code>std::(move(1))</code> geparst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343454</guid><dc:creator><![CDATA[zuckersüss]]></dc:creator><pubDate>Sun, 04 Aug 2013 22:58:40 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Mon, 05 Aug 2013 02:19:21 GMT]]></title><description><![CDATA[<p><a href="http://de.wikibooks.org/wiki/C++-Programmierung:_Liste_der_Operatoren_nach_Priorit%C3%A4t" rel="nofollow">http://de.wikibooks.org/wiki/C++-Programmierung:_Liste_der_Operatoren_nach_Priorität</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343459</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Mon, 05 Aug 2013 02:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Mon, 05 Aug 2013 06:07:35 GMT]]></title><description><![CDATA[<p>Cyres schrieb:</p>
<blockquote>
<p><a href="http://de.wikibooks.org/wiki/C++-Programmierung:_Liste_der_Operatoren_nach_Priorit%C3%A4t" rel="nofollow">http://de.wikibooks.org/wiki/C++-Programmierung:_Liste_der_Operatoren_nach_Priorität</a></p>
</blockquote>
<p>Wenn du nichts besseres als Wikibooks findest, sollte dir das zu denken geben <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/2343466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343466</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 05 Aug 2013 06:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Mon, 05 Aug 2013 06:54:30 GMT]]></title><description><![CDATA[<p>Youka schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>Der Punkt-Operator bindet stärker als der Sternchen-Operator</p>
</blockquote>
<p>Siehe <a href="http://en.cppreference.com/w/cpp/language/operator_precedence" rel="nofollow">Operator Präzedenz</a>. Member-Zugriff und folglicher Funktionsaufruf haben Priorität über der Deferenzierung, jedoch hat die Umklammerung eine noch höhere.</p>
</blockquote>
<p>Wieso zitierst du mich? <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=":confused:"
      alt="😕"
    /></p>
<blockquote>
<p>Man könnte auch sagen, Bindungsklammern (exp) wären nur syntaktischer Zucker für std::move(1?exp:exp).</p>
</blockquote>
<p>Nein, das ist nicht dasselbe. <code>move</code> gibt immer eine <em>rvalue</em>-Referenz zurück. Eine <em>rvalue</em>-Referenz verhält sich nicht immer wie ein <em>prvalue</em>. Schon <code>decltype</code> sagt was anderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343469</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 05 Aug 2013 06:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Mon, 05 Aug 2013 07:08:23 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Cyres schrieb:</p>
<blockquote>
<p><a href="http://de.wikibooks.org/wiki/C++-Programmierung:_Liste_der_Operatoren_nach_Priorit%C3%A4t" rel="nofollow">http://de.wikibooks.org/wiki/C++-Programmierung:_Liste_der_Operatoren_nach_Priorität</a></p>
</blockquote>
<p>Wenn du nichts besseres als Wikibooks findest, sollte dir das zu denken geben <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>
</blockquote>
<p>Es war bloß das erste was ich gefunden habe auf google und wenn man die Uhrzeit betrachtet, weiß man auch, warum ich keine große Motivation hatte, weiterzusuchen <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="😉"
    /> Außerdem scheint mir die Liste recht Vollständig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343471</guid><dc:creator><![CDATA[Cyres]]></dc:creator><pubDate>Mon, 05 Aug 2013 07:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to Dereferenzierung Verständnisfrage on Mon, 05 Aug 2013 07:15:11 GMT]]></title><description><![CDATA[<p>Cyres schrieb:</p>
<blockquote>
<p>[wikibooks]<br />
Es war bloß das erste was ich gefunden habe auf google</p>
</blockquote>
<p>Insbesondere wahrscheinlich das erste, was die gewöhnliche Klammerung als Operator auffasst und damit deine Argumentation zu stützen scheint. Such noch ein bisschen weiter, mit etwas Glück findest du noch mehr, die in diese Verständnisfalle getappt sind, aber ich würde nicht drauf wetten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2343476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2343476</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 05 Aug 2013 07:15:11 GMT</pubDate></item></channel></rss>