<?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[Referenz Übergabe abkürzen?]]></title><description><![CDATA[<p>Hallo, ich hab eine Funktion geschrieben die ein String umdreht. Geht auch so.</p>
<pre><code class="language-cpp">void reverse(string&amp; org)
{
	string neu;
	for (size_t i = org.length(); i &gt; 0 ;i--)
	{
		neu += org[i-1];
	}
	cout &lt;&lt; &quot;rev:&quot; &lt;&lt; neu &lt;&lt; endl;
	org = neu;
}

int main() {
  string s(&quot;hallo welt&quot;);
  string&amp; ref = s;
  reverse(ref);
  cout &lt;&lt; s &lt;&lt; endl;
  return 0;
}
</code></pre>
<p>Aber ich wollte mal fragen ob ich die Erzeugung einer Referenz auch in dem Funktionsaufruf machen kann. Also sozusagen statt:</p>
<pre><code class="language-cpp">string s(&quot;hallo welt&quot;);
  string&amp; ref = s;
  reverse(ref);
</code></pre>
<pre><code class="language-cpp">string s(&quot;hallo welt&quot;);
  reverse(s);
</code></pre>
<p>So geht es natürlich nicht weil s ja keine Referenz ist aber muss ich da extra ne Referenzvariable anlegen und die übergeben oder geht das kürzer?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194789/referenz-übergabe-abkürzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 17:00:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194789.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Oct 2007 20:06:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenz Übergabe abkürzen? on Wed, 10 Oct 2007 20:06:13 GMT]]></title><description><![CDATA[<p>Hallo, ich hab eine Funktion geschrieben die ein String umdreht. Geht auch so.</p>
<pre><code class="language-cpp">void reverse(string&amp; org)
{
	string neu;
	for (size_t i = org.length(); i &gt; 0 ;i--)
	{
		neu += org[i-1];
	}
	cout &lt;&lt; &quot;rev:&quot; &lt;&lt; neu &lt;&lt; endl;
	org = neu;
}

int main() {
  string s(&quot;hallo welt&quot;);
  string&amp; ref = s;
  reverse(ref);
  cout &lt;&lt; s &lt;&lt; endl;
  return 0;
}
</code></pre>
<p>Aber ich wollte mal fragen ob ich die Erzeugung einer Referenz auch in dem Funktionsaufruf machen kann. Also sozusagen statt:</p>
<pre><code class="language-cpp">string s(&quot;hallo welt&quot;);
  string&amp; ref = s;
  reverse(ref);
</code></pre>
<pre><code class="language-cpp">string s(&quot;hallo welt&quot;);
  reverse(s);
</code></pre>
<p>So geht es natürlich nicht weil s ja keine Referenz ist aber muss ich da extra ne Referenzvariable anlegen und die übergeben oder geht das kürzer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382389</guid><dc:creator><![CDATA[Mike09898]]></dc:creator><pubDate>Wed, 10 Oct 2007 20:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Übergabe abkürzen? on Wed, 10 Oct 2007 20:11:44 GMT]]></title><description><![CDATA[<p>Mike09898 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">string s(&quot;hallo welt&quot;);
  reverse(s);
</code></pre>
</blockquote>
<p>genau so geht es, die referen wird dann erst in der funktion angelegt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382391</guid><dc:creator><![CDATA[crashterpiece]]></dc:creator><pubDate>Wed, 10 Oct 2007 20:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Übergabe abkürzen? on Wed, 10 Oct 2007 21:45:01 GMT]]></title><description><![CDATA[<p>Ja stimmt Danke, hatte vorhin irgendwelche Fehler aber muss an etwas anderem gelegen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382447</guid><dc:creator><![CDATA[Mike09898]]></dc:creator><pubDate>Wed, 10 Oct 2007 21:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz Übergabe abkürzen? on Thu, 11 Oct 2007 05:48:20 GMT]]></title><description><![CDATA[<p>Vermutlich daran, daß du noch weiter abkürzen wolltest zu <code>reverse(&quot;Hallo Welt&quot;);</code> - das funktioniert nämlich nicht, bzw. nur wenn die Funktion eine const-Referenz erwartet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382526</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Oct 2007 05:48:20 GMT</pubDate></item></channel></rss>