<?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 Vektor aus Strukturen]]></title><description><![CDATA[<p>Hallihallo,</p>
<p>ich habe einen Vektor:</p>
<pre><code class="language-cpp">vector &lt;driverparam&gt; drvParams(0);
</code></pre>
<p>Dann definiere ich ein Zeiger auf diesen Vektor:</p>
<pre><code class="language-cpp">vector &lt;driverparam&gt; *p_drvParams = &amp;drvParams;
</code></pre>
<p>Nun würde ich gerne auf den Namen des ersten Elements des Vektors zugreifen. Folgendes funktioniert nicht:</p>
<pre><code class="language-cpp">cout &lt;&lt; p_drvParams[0]-&gt;name &lt;&lt; endl;
</code></pre>
<p>Wie greife ich nun auf die Variablen der einzelnen Vektorelemente zu?</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152529/zeiger-auf-vektor-aus-strukturen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 00:33:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152529.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jul 2006 06:42:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf Vektor aus Strukturen on Fri, 07 Jul 2006 06:42:09 GMT]]></title><description><![CDATA[<p>Hallihallo,</p>
<p>ich habe einen Vektor:</p>
<pre><code class="language-cpp">vector &lt;driverparam&gt; drvParams(0);
</code></pre>
<p>Dann definiere ich ein Zeiger auf diesen Vektor:</p>
<pre><code class="language-cpp">vector &lt;driverparam&gt; *p_drvParams = &amp;drvParams;
</code></pre>
<p>Nun würde ich gerne auf den Namen des ersten Elements des Vektors zugreifen. Folgendes funktioniert nicht:</p>
<pre><code class="language-cpp">cout &lt;&lt; p_drvParams[0]-&gt;name &lt;&lt; endl;
</code></pre>
<p>Wie greife ich nun auf die Variablen der einzelnen Vektorelemente zu?</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092938</guid><dc:creator><![CDATA[Chuqa]]></dc:creator><pubDate>Fri, 07 Jul 2006 06:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Vektor aus Strukturen on Fri, 07 Jul 2006 06:51:44 GMT]]></title><description><![CDATA[<p>Du mußt den erst derefenzieren:</p>
<pre><code class="language-cpp">cout &lt;&lt; (*p_drvParams)[0]-&gt;name &lt;&lt; endl;
</code></pre>
<p>Warum benutzt du nicht Referenzen??? Dann ersparst du dir das Derefenzieren... Pointer sind in C++ selten nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092940</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 07 Jul 2006 06:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Vektor aus Strukturen on Fri, 07 Jul 2006 07:03:46 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<pre><code class="language-cpp">cout &lt;&lt; (*p_drvParams)[0]-&gt;name &lt;&lt; endl;
</code></pre>
</blockquote>
<p>Das funktioniert bei mir nicht:</p>
<blockquote>
<p>base operand of <code>-&gt;' has non-pointer type</code>driverparam'</p>
</blockquote>
<p>Wenn ich allerdings einen Zeiger auf das erste Element mache, kann ich darauf zugreifen:</p>
<pre><code class="language-cpp">driverparam *p_drvParams = &amp;drvParams[0];
cout &lt;&lt; &quot;Name1: &quot; &lt;&lt; p_drvParams-&gt;name &lt;&lt; endl;
</code></pre>
<p>Auf das nächste Element kann ich dann wie folgt zugreifen:</p>
<pre><code class="language-cpp">p_drvParams++;
cout &lt;&lt; &quot;Name2: &quot; &lt;&lt; p_drvParams-&gt;name &lt;&lt; endl;
</code></pre>
<p>Aber wenn du meinst, dass Referenzen dort komfortabler sind, dann werde ich mich da mal reinlesen ;), danke erstmal</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092944</guid><dc:creator><![CDATA[Chuqa]]></dc:creator><pubDate>Fri, 07 Jul 2006 07:03:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Vektor aus Strukturen on Fri, 07 Jul 2006 07:08:23 GMT]]></title><description><![CDATA[<blockquote>
<p>Das funktioniert bei mir nicht:</p>
</blockquote>
<p>ARGH! Sorry, das kommt daher wenn man Copy&amp;Paste macht:</p>
<pre><code class="language-cpp">cout &lt;&lt; (*p_drvParams)[0].name &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1092946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092946</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 07 Jul 2006 07:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Vektor aus Strukturen on Fri, 07 Jul 2006 07:18:36 GMT]]></title><description><![CDATA[<p>Ahjo, danke</p>
<p>Aber ich glaube ich werde dein Tipp beherzigen und auf Referenzen umsteigen, habe gerade damit ein bißchen getestet und scheint recht einfach zu sein, damit zu hantieren.</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092951</guid><dc:creator><![CDATA[Chuqa]]></dc:creator><pubDate>Fri, 07 Jul 2006 07:18:36 GMT</pubDate></item></channel></rss>