<?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 letzte Element einer Vektor]]></title><description><![CDATA[<p>Ich moechte erst eine Vector Liste um ein Element vergroessern und dieses dann als Referenz an eine andere Variable uebergeben. Probiert habe ich folgendes:</p>
<pre><code>CouplerSetupList.resize(CouplerSetupList.size() + 1);
CurrentCouplerSetup = &amp; CouplerSetupList[CouplerSetupList.size()];
</code></pre>
<p>was mir aber folgenden Fehler bringt:</p>
<blockquote>
<p>1&gt;C:\Programme\Microsoft Visual Studio 8\VC\include\vector(690) : error C2248: &quot;CouplerSetupDef::CouplerSetupDef&quot;: Kein Zugriff auf private Member, dessen Deklaration in der CouplerSetupDef-Klasse erfolgte.<br />
1&gt; e:\daten\dev\svn\hibiscus\cpp\advancedbeamshaping\qbeamshaping\src\CouplerStructures.h(162): Siehe Deklaration von 'CouplerSetupDef::CouplerSetupDef'<br />
1&gt; e:\daten\dev\svn\hibiscus\cpp\advancedbeamshaping\qbeamshaping\src\CouplerStructures.h(161): Siehe Deklaration von 'CouplerSetupDef'<br />
1&gt; C:\Programme\Microsoft Visual Studio 8\VC\include\vector(689): Bei der Kompilierung der Klassen-template der void std::vector&lt;_Ty&gt;::resize(unsigned int)-Memberfunktion<br />
1&gt; with<br />
1&gt; [<br />
1&gt; _Ty=CouplerSetupDef<br />
1&gt; ]<br />
1&gt; e:\daten\dev\svn\hibiscus\cpp\advancedbeamshaping\qbeamshaping\src\CouplerCalculation.h(22): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::vector&lt;_Ty&gt;&quot;.<br />
1&gt; with<br />
1&gt; [<br />
1&gt; _Ty=CouplerSetupDef<br />
1&gt; ]</p>
</blockquote>
<p>Wie mache ich es dann richtig</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227654/referenz-auf-letzte-element-einer-vektor</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 21:16:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227654.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Nov 2008 12:08:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenz auf letzte Element einer Vektor on Tue, 18 Nov 2008 12:08:54 GMT]]></title><description><![CDATA[<p>Ich moechte erst eine Vector Liste um ein Element vergroessern und dieses dann als Referenz an eine andere Variable uebergeben. Probiert habe ich folgendes:</p>
<pre><code>CouplerSetupList.resize(CouplerSetupList.size() + 1);
CurrentCouplerSetup = &amp; CouplerSetupList[CouplerSetupList.size()];
</code></pre>
<p>was mir aber folgenden Fehler bringt:</p>
<blockquote>
<p>1&gt;C:\Programme\Microsoft Visual Studio 8\VC\include\vector(690) : error C2248: &quot;CouplerSetupDef::CouplerSetupDef&quot;: Kein Zugriff auf private Member, dessen Deklaration in der CouplerSetupDef-Klasse erfolgte.<br />
1&gt; e:\daten\dev\svn\hibiscus\cpp\advancedbeamshaping\qbeamshaping\src\CouplerStructures.h(162): Siehe Deklaration von 'CouplerSetupDef::CouplerSetupDef'<br />
1&gt; e:\daten\dev\svn\hibiscus\cpp\advancedbeamshaping\qbeamshaping\src\CouplerStructures.h(161): Siehe Deklaration von 'CouplerSetupDef'<br />
1&gt; C:\Programme\Microsoft Visual Studio 8\VC\include\vector(689): Bei der Kompilierung der Klassen-template der void std::vector&lt;_Ty&gt;::resize(unsigned int)-Memberfunktion<br />
1&gt; with<br />
1&gt; [<br />
1&gt; _Ty=CouplerSetupDef<br />
1&gt; ]<br />
1&gt; e:\daten\dev\svn\hibiscus\cpp\advancedbeamshaping\qbeamshaping\src\CouplerCalculation.h(22): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::vector&lt;_Ty&gt;&quot;.<br />
1&gt; with<br />
1&gt; [<br />
1&gt; _Ty=CouplerSetupDef<br />
1&gt; ]</p>
</blockquote>
<p>Wie mache ich es dann richtig</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616428</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Tue, 18 Nov 2008 12:08:54 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf letzte Element einer Vektor on Tue, 18 Nov 2008 12:15:43 GMT]]></title><description><![CDATA[<p>Es scheint, als ob der Copy-Copnstructor und/oder der Zuweisungsoperator des Listenelements privat wären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616437</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 18 Nov 2008 12:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf letzte Element einer Vektor on Tue, 18 Nov 2008 12:24:46 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Es scheint, als ob der Copy-Copnstructor und/oder der Zuweisungsoperator des Listenelements privat wären.</p>
</blockquote>
<p>ahh, der Konstruktor war privat...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616440</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Tue, 18 Nov 2008 12:24:46 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf letzte Element einer Vektor on Tue, 18 Nov 2008 12:28:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CouplerSetupList.back()
</code></pre>
<p>liefert eine Referenz auf das letzte Element...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616444</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 18 Nov 2008 12:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf letzte Element einer Vektor on Tue, 18 Nov 2008 12:31:24 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CurrentCouplerSetup = &amp; CouplerSetupList[CouplerSetupList.size()];
</code></pre>
</blockquote>
<p>Wenn du <code>CurrentCouplerSetup</code> verwenden willst, dann wird das aber ziemlich sicher knallen. Du greifst hier nämlich auf das Element hinter dem letzten zu.</p>
<p>Wenn du die Standard-Container verwendest, dann benutze doch die Funktion <code>back</code> :<br />
<a href="http://www.cplusplus.com/reference/stl/list/back.html" rel="nofollow">http://www.cplusplus.com/reference/stl/list/back.html</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616446</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 18 Nov 2008 12:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf letzte Element einer Vektor on Tue, 18 Nov 2008 16:47:56 GMT]]></title><description><![CDATA[<p>pospiech schrieb:</p>
<blockquote>
<p>Vector Liste</p>
</blockquote>
<p>Man darf jetzt zwar raten, ob es sich um einen std::vector oder eine std::list handelt, aber back() gibts gottseidank für beides <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Ebenso wie push_back(), womit das resize() dann auch überflüssig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616626</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 18 Nov 2008 16:47:56 GMT</pubDate></item></channel></rss>