<?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 auf vector&amp;lt;int&amp;lt;]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe ein Problem, kann aber die Antwort nicht finden.<br />
Ich habe ein struct das so aussieht:</p>
<pre><code class="language-cpp">struct Farbe
  {
      vector&lt;int&gt; kommunikationslinien;
  };
</code></pre>
<p>In einem Testprogramm läuft das mit call-by-value (farbe.kommunikationslinien = einVector) so wie es soll. Um mir aber die Rumkopiererei zu sparen, möchte ich lieber ein call-by-reference machen. Aber</p>
<pre><code class="language-cpp">...
    vector&lt;int&gt;* kommunikationslinien;
</code></pre>
<p>geht nicht.<br />
Kann mir einer sagen wie das geht?</p>
<p>Vielen Dank<br />
ein C++-Newbie</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127807/referenz-auf-vector-lt-int-lt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 06:21:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127807.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Nov 2005 16:11:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenz auf vector&amp;lt;int&amp;lt; on Sun, 27 Nov 2005 16:11:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe ein Problem, kann aber die Antwort nicht finden.<br />
Ich habe ein struct das so aussieht:</p>
<pre><code class="language-cpp">struct Farbe
  {
      vector&lt;int&gt; kommunikationslinien;
  };
</code></pre>
<p>In einem Testprogramm läuft das mit call-by-value (farbe.kommunikationslinien = einVector) so wie es soll. Um mir aber die Rumkopiererei zu sparen, möchte ich lieber ein call-by-reference machen. Aber</p>
<pre><code class="language-cpp">...
    vector&lt;int&gt;* kommunikationslinien;
</code></pre>
<p>geht nicht.<br />
Kann mir einer sagen wie das geht?</p>
<p>Vielen Dank<br />
ein C++-Newbie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/928442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/928442</guid><dc:creator><![CDATA[fd62]]></dc:creator><pubDate>Sun, 27 Nov 2005 16:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf vector&amp;lt;int&amp;lt; on Sun, 27 Nov 2005 16:32:36 GMT]]></title><description><![CDATA[<p>Du hast einen Zeiger und keine Referenz, eine Referenz sieht folgendermaßen aus:</p>
<pre><code class="language-cpp">vector&lt;int&gt;&amp; komm;
</code></pre>
<p>Wichtig ist aber, dass durch das &amp; nicht automatisch die Variable ab jetzt überall mit Call-By-Reference übergeben wird, sondern, dass du jetzt eine Referenz hast die erst mit einer anderen Variable initialisiert werden muss.</p>
<p>Du suchst eher nach soetwas:</p>
<pre><code class="language-cpp">struct Farbe
{
    vector&lt;int&gt; komm;
    ...
}

...

void foo (Farbe&amp; farbe) // Referenz wird übernommen (Call-By-Reference)
{
    farbe.komm.push_back(5); // Bearbeitung des Original-Objektes
}

...

Farbe myFarbe;
foo(myFarbe); // Hier wird dann nicht mit einer Kopie sondern direkt mit myFarbe gearbeitet
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/928462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/928462</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 27 Nov 2005 16:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf vector&amp;lt;int&amp;lt; on Sun, 27 Nov 2005 16:56:55 GMT]]></title><description><![CDATA[<p>Ah schonmal Danke,</p>
<p>mit dem Pointer und der Referenz habe ich noch was Probleme.<br />
Werde es mal so probieren.</p>
<p>Schönen Abend noch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/928478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/928478</guid><dc:creator><![CDATA[fd62]]></dc:creator><pubDate>Sun, 27 Nov 2005 16:56:55 GMT</pubDate></item></channel></rss>