<?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[Vector und Funktionsrückgabewerte]]></title><description><![CDATA[<p>Was gebe hier genau zurück? return a;</p>
<p>Die Adresse von a?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

vector&lt;int&gt; func ( vector&lt;int&gt; &amp;a )
{
    a[0] = 100;

    cout&lt;&lt;&quot;a addr: &quot;&lt;&lt; &amp;a[0] &lt;&lt;endl;

    return a;
}

int main()
{
int Array[] = {1,2,3};

vector&lt;int&gt; var (Array,Array+sizeof(int) ) ;
vector&lt;int&gt; ret ( 0 ,var.size() ) ;

cout&lt;&lt;&quot;call&quot;&lt;&lt;endl;
ret = func ( var );

cout&lt;&lt;&quot;var[0] addr: &quot; &lt;&lt; &amp;var[0]&lt;&lt;endl;
// var addr == a addr

cout&lt;&lt;&quot;addr: &quot; &lt;&lt; ret[0]&lt;&lt;endl; // Zeigt ret[0]; hier jetzt auf var[0] ?

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/300980/vector-und-funktionsrückgabewerte</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 10:28:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300980.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Mar 2012 15:09:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector und Funktionsrückgabewerte on Thu, 15 Mar 2012 15:09:42 GMT]]></title><description><![CDATA[<p>Was gebe hier genau zurück? return a;</p>
<p>Die Adresse von a?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

vector&lt;int&gt; func ( vector&lt;int&gt; &amp;a )
{
    a[0] = 100;

    cout&lt;&lt;&quot;a addr: &quot;&lt;&lt; &amp;a[0] &lt;&lt;endl;

    return a;
}

int main()
{
int Array[] = {1,2,3};

vector&lt;int&gt; var (Array,Array+sizeof(int) ) ;
vector&lt;int&gt; ret ( 0 ,var.size() ) ;

cout&lt;&lt;&quot;call&quot;&lt;&lt;endl;
ret = func ( var );

cout&lt;&lt;&quot;var[0] addr: &quot; &lt;&lt; &amp;var[0]&lt;&lt;endl;
// var addr == a addr

cout&lt;&lt;&quot;addr: &quot; &lt;&lt; ret[0]&lt;&lt;endl; // Zeigt ret[0]; hier jetzt auf var[0] ?

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2191905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191905</guid><dc:creator><![CDATA[Skasel]]></dc:creator><pubDate>Thu, 15 Mar 2012 15:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vector und Funktionsrückgabewerte on Thu, 15 Mar 2012 15:19:51 GMT]]></title><description><![CDATA[<p>Mal abgesehen davon, dass Zeile 20 fragwürdig ist:<br />
Es wird einfach der Vector kopiert. Natürlich <em>könnte</em> der kopierte vector den gleichen Speicher mitbenutzen, solange nicht an einem der beiden vectors etwas geändert wird, in der Praxis wird er das aber vermutlich nicht tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191906</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Thu, 15 Mar 2012 15:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vector und Funktionsrückgabewerte on Thu, 15 Mar 2012 15:47:05 GMT]]></title><description><![CDATA[<blockquote>
<p>Was gebe hier genau zurück?</p>
</blockquote>
<p>Schau in die Signatur der Funktion! Steht vor dem Funktionsnamen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191911</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 15 Mar 2012 15:47:05 GMT</pubDate></item></channel></rss>