<?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[Implizierte Objekterstellung bei Referenzparametern?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es zu realisieren, dass folgender Code funktioniert?</p>
<pre><code class="language-cpp">class Point
{
public:
    Point(int x, int y) : _x(x), _y(y) { }
    // ...
    int _x;
    int _y;
};

void DoSomething(const Point &amp;point)
{
    // ...
}

DoSomething(Point(20, 30));
</code></pre>
<p>Ich weiß, dass es seine Gründe hat, warum es so nicht gehen sollte... Kann man es dennoch umgehen?<br />
Sonst muss ich jede Funktion 2x implementieren bzw. deklarieren, einmal mit und einmal ohne Referenzparameter...</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310280/implizierte-objekterstellung-bei-referenzparametern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 19:21:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310280.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Nov 2012 20:07:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Implizierte Objekterstellung bei Referenzparametern? on Wed, 07 Nov 2012 20:08:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es zu realisieren, dass folgender Code funktioniert?</p>
<pre><code class="language-cpp">class Point
{
public:
    Point(int x, int y) : _x(x), _y(y) { }
    // ...
    int _x;
    int _y;
};

void DoSomething(const Point &amp;point)
{
    // ...
}

DoSomething(Point(20, 30));
</code></pre>
<p>Ich weiß, dass es seine Gründe hat, warum es so nicht gehen sollte... Kann man es dennoch umgehen?<br />
Sonst muss ich jede Funktion 2x implementieren bzw. deklarieren, einmal mit und einmal ohne Referenzparameter...</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268721</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Wed, 07 Nov 2012 20:08:25 GMT</pubDate></item><item><title><![CDATA[Reply to Implizierte Objekterstellung bei Referenzparametern? on Wed, 07 Nov 2012 20:08:47 GMT]]></title><description><![CDATA[<p>Der dürfte doch Problemlos funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268724</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 07 Nov 2012 20:08:47 GMT</pubDate></item><item><title><![CDATA[Reply to Implizierte Objekterstellung bei Referenzparametern? on Thu, 08 Nov 2012 10:35:31 GMT]]></title><description><![CDATA[<p>theliquidwave schrieb:</p>
<blockquote>
<p>Sonst muss ich jede Funktion 2x implementieren bzw. deklarieren, einmal mit und einmal ohne Referenzparameter...</p>
</blockquote>
<p>Für eine const-reference kann auch ein rvalue übergeben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268727</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 08 Nov 2012 10:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Implizierte Objekterstellung bei Referenzparametern? on Wed, 07 Nov 2012 20:12:58 GMT]]></title><description><![CDATA[<p>???<br />
Ich dachte immer, dass der Standard so etwas verbietet, weil das Objekt ja noch nicht existiert...<br />
Wtf?!</p>
<p>Gab es da eine ähnliche Regel, so dass ich etwas verwechsele?</p>
<p>Edit:</p>
<blockquote>
<p>Für eine konstante Referenz kann auch ein rvalue übergeben werden.</p>
</blockquote>
<p>Das erklärt einiges... Danke <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="😃"
    /></p>
<p><a href="http://ideone.com/lVT0um" rel="nofollow">http://ideone.com/lVT0um</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268729</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Wed, 07 Nov 2012 20:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Implizierte Objekterstellung bei Referenzparametern? on Thu, 08 Nov 2012 08:38:08 GMT]]></title><description><![CDATA[<p>theliquidwave schrieb:</p>
<blockquote>
<p>Ich dachte immer, dass der Standard so etwas verbietet, weil das Objekt ja noch nicht existiert...</p>
</blockquote>
<p>Du erzeugst ja ein temporäres Objekt, das zur Zeit des Funktionsaufruf bereits existiert. In C++ kannst du temporäre Objekte an Referenzen auf <code>const</code> binden.</p>
<p>Sone schrieb:</p>
<blockquote>
<p>Für eine konstante Referenz kann auch ein rvalue übergeben werden.</p>
</blockquote>
<p>Du meinst <a href="http://www.c-plusplus.net/forum/p2262521#2262521" rel="nofollow">Const-Referenz</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268833</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 08 Nov 2012 08:38:08 GMT</pubDate></item><item><title><![CDATA[Reply to Implizierte Objekterstellung bei Referenzparametern? on Thu, 08 Nov 2012 10:34:51 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>Für eine konstante Referenz kann auch ein rvalue übergeben werden.</p>
</blockquote>
<p>Du meinst <a href="http://www.c-plusplus.net/forum/p2262521#2262521" rel="nofollow">Const-Referenz</a>.</p>
</blockquote>
<p>Immer <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="😃"
    /> thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268876</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 08 Nov 2012 10:34:51 GMT</pubDate></item></channel></rss>