<?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[R-Value References]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>gucke mir gerade folgende Seite an</p>
<p><a href="http://www.proggen.org/forum/viewtopic.php?f=21&amp;t=4522" rel="nofollow">http://www.proggen.org/forum/viewtopic.php?f=21&amp;t=4522</a></p>
<p>und hierbei wundert mich eine Sache und zwar soll der Hauptnutzen der R-Value References sein, dass man Referenzen auf temporäre Objekte anlegen kann, was mit den herkömmlichen Referenzen nicht möglich sein soll, dafür wird folgendes Beispiel präsentiert:</p>
<pre><code class="language-cpp">A&amp; a_lr = A(); // Fehler! &quot;cannot convert from 'A' to 'A &amp;'  A non-const reference may only be bound to an lvalue&quot;
A&amp;&amp; a_rr = A(); // Geht klar.
</code></pre>
<p>Was mich wundert ist, dass der Microsoft Compiler auch den ersten Fall problemlos kompiliert, d.h. es ist mit diesem Möglich eine herkömmliche Referenz auf ein temporäres Objekt anzulegen.</p>
<p>Weiß evtl. jemand von euch, warum das hier möglich ist und was demnach der Nutzen der R-Value References sein sollte?</p>
<p>Gruß <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/302027/r-value-references</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 15:16:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302027.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Apr 2012 16:26:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to R-Value References on Mon, 09 Apr 2012 16:26:20 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>gucke mir gerade folgende Seite an</p>
<p><a href="http://www.proggen.org/forum/viewtopic.php?f=21&amp;t=4522" rel="nofollow">http://www.proggen.org/forum/viewtopic.php?f=21&amp;t=4522</a></p>
<p>und hierbei wundert mich eine Sache und zwar soll der Hauptnutzen der R-Value References sein, dass man Referenzen auf temporäre Objekte anlegen kann, was mit den herkömmlichen Referenzen nicht möglich sein soll, dafür wird folgendes Beispiel präsentiert:</p>
<pre><code class="language-cpp">A&amp; a_lr = A(); // Fehler! &quot;cannot convert from 'A' to 'A &amp;'  A non-const reference may only be bound to an lvalue&quot;
A&amp;&amp; a_rr = A(); // Geht klar.
</code></pre>
<p>Was mich wundert ist, dass der Microsoft Compiler auch den ersten Fall problemlos kompiliert, d.h. es ist mit diesem Möglich eine herkömmliche Referenz auf ein temporäres Objekt anzulegen.</p>
<p>Weiß evtl. jemand von euch, warum das hier möglich ist und was demnach der Nutzen der R-Value References sein sollte?</p>
<p>Gruß <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/2200231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200231</guid><dc:creator><![CDATA[MatheStein]]></dc:creator><pubDate>Mon, 09 Apr 2012 16:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to R-Value References on Mon, 09 Apr 2012 16:29:48 GMT]]></title><description><![CDATA[<p><a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n" rel="nofollow">http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n</a></p>
<p>Darin beschreibt er es irgendwo. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200233</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 09 Apr 2012 16:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to R-Value References on Mon, 09 Apr 2012 16:49:38 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<p><a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n" rel="nofollow">http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n</a></p>
<p>Darin beschreibt er es irgendwo. :p</p>
</blockquote>
<p>ca. Minute 11</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200242</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Mon, 09 Apr 2012 16:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to R-Value References on Mon, 09 Apr 2012 16:49:47 GMT]]></title><description><![CDATA[<p>MSVC ist halt doof.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200243</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Mon, 09 Apr 2012 16:49:47 GMT</pubDate></item><item><title><![CDATA[Reply to R-Value References on Mon, 09 Apr 2012 16:51:05 GMT]]></title><description><![CDATA[<p>Das ist eine Compilererweiterung, normalerweise kriegst du mindestens eine Warnung dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200246</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 09 Apr 2012 16:51:05 GMT</pubDate></item><item><title><![CDATA[Reply to R-Value References on Mon, 09 Apr 2012 17:27:10 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>MSVC ist halt doof.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200258</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 09 Apr 2012 17:27:10 GMT</pubDate></item><item><title><![CDATA[Reply to R-Value References on Mon, 09 Apr 2012 22:22:09 GMT]]></title><description><![CDATA[<p>Danke für euere Hilfen, der GCC spuckt hier wie erwartet eine Fehlermeldung für den Fehler-Fall, jedoch spuckt er für den &quot;Geht klar&quot;-Fall auch eine und zwar:</p>
<p>expected unqualified-id before ‘&amp;&amp;’ token</p>
<p>Wisst ihr was da genau das Problem ist?</p>
<p>Gruß <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/2200344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200344</guid><dc:creator><![CDATA[MatheStein]]></dc:creator><pubDate>Mon, 09 Apr 2012 22:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to R-Value References on Mon, 09 Apr 2012 23:04:31 GMT]]></title><description><![CDATA[<p>Hast du ihm das Compiler-Flag -std=c++0x mitgegeben?</p>
<p>z.B.</p>
<pre><code>g++ -std=c++0x test.cpp -o test
</code></pre>
<p>Gruß,<br />
XSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200347</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Mon, 09 Apr 2012 23:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to R-Value References on Tue, 10 Apr 2012 05:43:29 GMT]]></title><description><![CDATA[<p>Danke, das war das Problem <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="🙂"
    /> Bin davon ausgegangen, dass der Compiler per default den neusten Standard unterstützt, was offensichtlich nicht der Fall ist.</p>
<p>Vielen Dank <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/2200361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200361</guid><dc:creator><![CDATA[MatheStein]]></dc:creator><pubDate>Tue, 10 Apr 2012 05:43:29 GMT</pubDate></item></channel></rss>