<?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[Zurückgegebener Wert aus Funktion kann nicht als Referenz übergeben werden]]></title><description><![CDATA[<pre><code class="language-cpp">class Testobjekt
{
public:
	Testobjekt() { }
	Testobjekt(Testobjekt &amp;value) { }
};

Testobjekt ErstelleTestobjekt()
{
	Testobjekt t;

	return t;
}

int main()
{
	Testobjekt testobjekt(ErstelleTestobjekt());
}
</code></pre>
<p>Warum kann ich das, was <code>ErstelleTestobjekt</code> zurückgibt nicht als Referenz nach <code>Testobjekt(Testobjekt &amp;value)</code> übergeben? Als Fehler wird mir angesagt:</p>
<pre><code>Test.cpp: In function `int main()':
Test.cpp:17: error: no matching function for call to `Testobjekt::Testobjekt(Testobjekt)'
Test.cpp:5: note: candidates are: Testobjekt::Testobjekt(Testobjekt&amp;)
Test.cpp:4: note:                 Testobjekt::Testobjekt()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/272776/zurückgegebener-wert-aus-funktion-kann-nicht-als-referenz-übergeben-werden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 19:19:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272776.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Aug 2010 20:16:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zurückgegebener Wert aus Funktion kann nicht als Referenz übergeben werden on Tue, 24 Aug 2010 20:16:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Testobjekt
{
public:
	Testobjekt() { }
	Testobjekt(Testobjekt &amp;value) { }
};

Testobjekt ErstelleTestobjekt()
{
	Testobjekt t;

	return t;
}

int main()
{
	Testobjekt testobjekt(ErstelleTestobjekt());
}
</code></pre>
<p>Warum kann ich das, was <code>ErstelleTestobjekt</code> zurückgibt nicht als Referenz nach <code>Testobjekt(Testobjekt &amp;value)</code> übergeben? Als Fehler wird mir angesagt:</p>
<pre><code>Test.cpp: In function `int main()':
Test.cpp:17: error: no matching function for call to `Testobjekt::Testobjekt(Testobjekt)'
Test.cpp:5: note: candidates are: Testobjekt::Testobjekt(Testobjekt&amp;)
Test.cpp:4: note:                 Testobjekt::Testobjekt()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1944021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1944021</guid><dc:creator><![CDATA[Wertrenz]]></dc:creator><pubDate>Tue, 24 Aug 2010 20:16:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zurückgegebener Wert aus Funktion kann nicht als Referenz übergeben werden on Tue, 24 Aug 2010 20:36:59 GMT]]></title><description><![CDATA[<p>du gibst ein temporaeres objekt in der funktion zurueck und im konstrukor hast du ne referenz. geht nicht. musst eine const-referenz daraus machen damit das klappt</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1944030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1944030</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Tue, 24 Aug 2010 20:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zurückgegebener Wert aus Funktion kann nicht als Referenz übergeben werden on Tue, 24 Aug 2010 20:39:34 GMT]]></title><description><![CDATA[<p>Wertrenz schrieb:</p>
<blockquote>
<p>Warum kann ich das, was <code>ErstelleTestobjekt</code> zurückgibt nicht als Referenz nach <code>Testobjekt(Testobjekt &amp;value)</code> übergeben? Als Fehler wird mir angesagt:</p>
</blockquote>
<p>Weil sich temporäre Werte nicht an Referenzen binden lassen (aber als konstante Objektreferenz geht es &quot;Testobjekt(Testobjekt const &amp; value)&quot;; Davon abgesehen ist dies eigentlich auch der übliche Weg, wenn du übergaben nicht modifizieren willst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1944032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1944032</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 24 Aug 2010 20:39:34 GMT</pubDate></item></channel></rss>