<?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[Zeiger auf std::vector]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich stehe gerade wieder mal auf dem Schlauch:</p>
<p>Ich habe eine Funktion, der ich einen</p>
<pre><code class="language-cpp">std::vector&lt;CMeineKlasse&gt;* p_Temp
</code></pre>
<p>übergeben will. Nun will ich innerhalb der Funktion auf die Elemente von CMeineKlasse zugreifen:</p>
<pre><code class="language-cpp">int i = p_Temp[i]-&gt;m_iMeineIntVariabel;
</code></pre>
<p>Ich bekomme aber immer die Fehlermeldung, dass es den Operator -&gt; nicht gibt.</p>
<p>Hat jemand eine Idee, wie man das trotzdem lösen könnte.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130961/zeiger-auf-std-vector</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 23:24:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130961.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Dec 2005 14:45:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf std::vector on Thu, 29 Dec 2005 14:45:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich stehe gerade wieder mal auf dem Schlauch:</p>
<p>Ich habe eine Funktion, der ich einen</p>
<pre><code class="language-cpp">std::vector&lt;CMeineKlasse&gt;* p_Temp
</code></pre>
<p>übergeben will. Nun will ich innerhalb der Funktion auf die Elemente von CMeineKlasse zugreifen:</p>
<pre><code class="language-cpp">int i = p_Temp[i]-&gt;m_iMeineIntVariabel;
</code></pre>
<p>Ich bekomme aber immer die Fehlermeldung, dass es den Operator -&gt; nicht gibt.</p>
<p>Hat jemand eine Idee, wie man das trotzdem lösen könnte.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952152</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 29 Dec 2005 14:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf std::vector on Thu, 29 Dec 2005 14:57:46 GMT]]></title><description><![CDATA[<p>Du übergibst einen Zeiger auf einen Vektor von CMeineKlasse-Objekten.</p>
<pre><code class="language-cpp">// Den Zeiger löst du auf indem du ihn als Array behandelst:
p_Temp[5] // Greife auf den 5. Vektor auf CMeineKlasse-Objekte zu
</code></pre>
<p>Ich glaube du suchst eher soetwas?:</p>
<pre><code class="language-cpp">std::vector&lt;CMeineKlasse*&gt; temp;

temp[5]-&gt; // Greife auf das 5. Element des Vektors zu, da das ein Zeiger auf CMeineKlasse ist kannst du -&gt; benützen
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952169</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 29 Dec 2005 14:57:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf std::vector on Thu, 29 Dec 2005 15:22:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich versuche einen Zeiger auf einen std::vector zu übergeben. Ich versuche nicht einen std::vector mit Zeigern auf eine Klasse zu übergeben. Kann man überhaupt einen Zeiger auf einen std::vector benutzen, oder ist dies nicht sinnvoll. Ich realisiere es derzeit mit einer Referenz auf den vectro, da ich mir aber angewöhnt habe Referenzen als const zu übergeben, wollte ich mit Zeigern arbeiten.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952187</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 29 Dec 2005 15:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf std::vector on Thu, 29 Dec 2005 15:24:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>du musst es so machen:</p>
<pre><code class="language-cpp">int i = (*p_Temp)[i]-&gt;m_iMeineIntVariabel
</code></pre>
<p>PS:<br />
Du hast noch Glück dass es den oparator -&gt; nicht für die Klasse vector&lt;&gt; gibt sonst würdest du auf *(zeigeraufvector + i) zugreifen. Das würde Krachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952190</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Thu, 29 Dec 2005 15:24:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf std::vector on Thu, 29 Dec 2005 15:26:39 GMT]]></title><description><![CDATA[<p>Da fällt mir noch was auf.<br />
1. Mach einen typedef für vector&lt;foo&gt;<br />
2. Übergib ne Referenz. Dann kannst du den Rest auch so lassen</p>
<p>also:</p>
<pre><code class="language-cpp">void func(vector&lt;foo&gt;&amp; para)
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/952194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952194</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Thu, 29 Dec 2005 15:26:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf std::vector on Thu, 29 Dec 2005 15:34:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>templäd schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>du musst es so machen:</p>
<pre><code class="language-cpp">int i = (*p_Temp)[i]-&gt;m_iMeineIntVariabel
</code></pre>
</blockquote>
<p>Vielen Dank. Ich habe aus dem -&gt; ein . gemacht und schon hat es funktioniert. Nochmals vielen Dank für die Denkanstösse.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952202</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 29 Dec 2005 15:34:17 GMT</pubDate></item></channel></rss>