<?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[Frage zum Zeigeroperator -&amp;gt; bzw Dereferenzierungsoperator *]]></title><description><![CDATA[<p>Hallo an alle!</p>
<p>Meine ersten Versuche<br />
(mit Visual C++ 2005 unter zuhilfenahme des Buch &quot;Einstieg in Visual C++ 2005&quot;)<br />
brachten folgenden Quehlcode zutage:</p>
<pre><code class="language-cpp">vector&lt;int&gt; v;	// Eine Vector-Variable namens v
	vector&lt;int&gt; *w; // Ein Zeiger auf eine Vector-Variable

	w = &amp;v;			// Der Vector-Zeiger bekommt die Adresse des Vector v

	v.push_back(123);  // Wertzuweisung
	v.push_back(881);  // Wertzuweisung
	(*w).push_back(8); // Wertzuweisung

	cout &lt;&lt; &quot;Groesse des Vector: &quot; &lt;&lt; v.size() &lt;&lt; endl;
    cout &lt;&lt; &quot;Groesse des Vector ueber Zeiger        : &quot; &lt;&lt; (*w).size() &lt;&lt; endl;
    cout &lt;&lt; &quot;Groesse des Vector ueber Zeigeroperator: &quot; &lt;&lt; w-&gt;size() &lt;&lt; endl;

	cout &lt;&lt; &quot;Inhalt Vector[0]: &quot; &lt;&lt; v[0] &lt;&lt; endl;
	cout &lt;&lt; &quot;Inhalt Vector[1]: &quot; &lt;&lt; v[1] &lt;&lt; endl;
	cout &lt;&lt; &quot;Inhalt Vector[1]: &quot; &lt;&lt; v[2] &lt;&lt; endl;
	cout &lt;&lt; &quot;Inhalt Vector[0] ueber Zeiger *w: &quot; &lt;&lt; (*w)[0] &lt;&lt; endl;
	cout &lt;&lt; &quot;Inhalt Vector[1] ueber Zeiger *w: &quot; &lt;&lt; (*w)[1] &lt;&lt; endl;
cout &lt;&lt; &quot;Inhalt Vector[2] ueber Zeiger *w: &quot; &lt;&lt; (*w)[2] &lt;&lt; endl;
cout &lt;&lt; &quot;Inhalt Vector[1] ueber Zeiger -&gt;: &quot; &lt;&lt;  w-&gt;[1] &lt;&lt; endl;
</code></pre>
<p>Hat jemand bitte eine kurze Erklärung für mich, warum der Code in der Zeile 20 fehlerhaft ist, wo doch der Code in den Zeilen 11 und 12 funktioniert?<br />
Ich meine wenn ich doch mit</p>
<pre><code>(*w).size() und w-&gt;size()
</code></pre>
<p>richtig liege, warum dann nicht auch mit</p>
<pre><code>(*w)[2] und w-&gt;[1]
</code></pre>
<blockquote>
<p>Fehlermeldung:<br />
zeig.cpp<br />
d:\daten\c\vccp\zeiger\pmzeiger\zeiger\zeig.cpp(37) : error C2059: Syntaxfehler: '['</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Viele Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177184/frage-zum-zeigeroperator-gt-bzw-dereferenzierungsoperator</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 01:06:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177184.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Mar 2007 19:47:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zum Zeigeroperator -&amp;gt; bzw Dereferenzierungsoperator * on Wed, 28 Mar 2007 19:47:58 GMT]]></title><description><![CDATA[<p>Hallo an alle!</p>
<p>Meine ersten Versuche<br />
(mit Visual C++ 2005 unter zuhilfenahme des Buch &quot;Einstieg in Visual C++ 2005&quot;)<br />
brachten folgenden Quehlcode zutage:</p>
<pre><code class="language-cpp">vector&lt;int&gt; v;	// Eine Vector-Variable namens v
	vector&lt;int&gt; *w; // Ein Zeiger auf eine Vector-Variable

	w = &amp;v;			// Der Vector-Zeiger bekommt die Adresse des Vector v

	v.push_back(123);  // Wertzuweisung
	v.push_back(881);  // Wertzuweisung
	(*w).push_back(8); // Wertzuweisung

	cout &lt;&lt; &quot;Groesse des Vector: &quot; &lt;&lt; v.size() &lt;&lt; endl;
    cout &lt;&lt; &quot;Groesse des Vector ueber Zeiger        : &quot; &lt;&lt; (*w).size() &lt;&lt; endl;
    cout &lt;&lt; &quot;Groesse des Vector ueber Zeigeroperator: &quot; &lt;&lt; w-&gt;size() &lt;&lt; endl;

	cout &lt;&lt; &quot;Inhalt Vector[0]: &quot; &lt;&lt; v[0] &lt;&lt; endl;
	cout &lt;&lt; &quot;Inhalt Vector[1]: &quot; &lt;&lt; v[1] &lt;&lt; endl;
	cout &lt;&lt; &quot;Inhalt Vector[1]: &quot; &lt;&lt; v[2] &lt;&lt; endl;
	cout &lt;&lt; &quot;Inhalt Vector[0] ueber Zeiger *w: &quot; &lt;&lt; (*w)[0] &lt;&lt; endl;
	cout &lt;&lt; &quot;Inhalt Vector[1] ueber Zeiger *w: &quot; &lt;&lt; (*w)[1] &lt;&lt; endl;
cout &lt;&lt; &quot;Inhalt Vector[2] ueber Zeiger *w: &quot; &lt;&lt; (*w)[2] &lt;&lt; endl;
cout &lt;&lt; &quot;Inhalt Vector[1] ueber Zeiger -&gt;: &quot; &lt;&lt;  w-&gt;[1] &lt;&lt; endl;
</code></pre>
<p>Hat jemand bitte eine kurze Erklärung für mich, warum der Code in der Zeile 20 fehlerhaft ist, wo doch der Code in den Zeilen 11 und 12 funktioniert?<br />
Ich meine wenn ich doch mit</p>
<pre><code>(*w).size() und w-&gt;size()
</code></pre>
<p>richtig liege, warum dann nicht auch mit</p>
<pre><code>(*w)[2] und w-&gt;[1]
</code></pre>
<blockquote>
<p>Fehlermeldung:<br />
zeig.cpp<br />
d:\daten\c\vccp\zeiger\pmzeiger\zeiger\zeig.cpp(37) : error C2059: Syntaxfehler: '['</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Viele Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254962</guid><dc:creator><![CDATA[Plan_B]]></dc:creator><pubDate>Wed, 28 Mar 2007 19:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Zeigeroperator -&amp;gt; bzw Dereferenzierungsoperator * on Wed, 28 Mar 2007 19:54:08 GMT]]></title><description><![CDATA[<p>var-&gt;attribut entspricht (*var).attribut. Da [] aber ein operator ist geht es eben nicht (der . fehlt quasi)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254966</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Wed, 28 Mar 2007 19:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Zeigeroperator -&amp;gt; bzw Dereferenzierungsoperator * on Wed, 28 Mar 2007 20:07:43 GMT]]></title><description><![CDATA[<p>Plan_B schrieb:</p>
<blockquote>
<p>Hat jemand bitte eine kurze Erklärung für mich, warum der Code in der Zeile 20 fehlerhaft ist, wo doch der Code in den Zeilen 11 und 12 funktioniert?<br />
Ich meine wenn ich doch mit</p>
<pre><code>(*w).size() und w-&gt;size()
</code></pre>
<p>richtig liege, warum dann nicht auch mit</p>
<pre><code>(*w)[2] und w-&gt;[1]
</code></pre>
</blockquote>
<p>Hi Plan_B,<br />
ist eigentlich ganz einfach erklärt:</p>
<p>Da size eine Methode/Funtkion ist kannst du mit der Zeigerarethmetik den &quot;-&gt;&quot; verwenden.<br />
Es ist genau das gleiche, wenn du dir eine Instanz einer Klasse mit &quot;new&quot; allokierst und die Methoden in der Klasse über den Zeiger ansprechen willst.</p>
<p>hmm ist vielleicht etwas dumm erklärt aber ich hoffe es kam rüber auf was ich hinaus will... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254973</guid><dc:creator><![CDATA[codefrag]]></dc:creator><pubDate>Wed, 28 Mar 2007 20:07:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Zeigeroperator -&amp;gt; bzw Dereferenzierungsoperator * on Thu, 29 Mar 2007 09:20:19 GMT]]></title><description><![CDATA[<p>Du kannst den [] Operator auch über -&gt; aufrufen. Allerdings ist das wohl etwas unelegant. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Inhalt Vector[1] ueber Zeiger -&gt;: &quot; &lt;&lt;  w-&gt;operator[](1) &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255163</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Thu, 29 Mar 2007 09:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Zeigeroperator -&amp;gt; bzw Dereferenzierungsoperator * on Thu, 29 Mar 2007 09:37:30 GMT]]></title><description><![CDATA[<p>Warum unelegant? (*w)[] sieht auch nicht besser aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255170</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 29 Mar 2007 09:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Zeigeroperator -&amp;gt; bzw Dereferenzierungsoperator * on Thu, 29 Mar 2007 09:39:19 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1463">@Artchi</a></p>
<p>das ist wohl Geschmackssache. Ich hab beides schon gesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255174</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Thu, 29 Mar 2007 09:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Zeigeroperator -&amp;gt; bzw Dereferenzierungsoperator * on Thu, 29 Mar 2007 14:58:29 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Vielen Dank für die Antworten/Erklärungen.<br />
Hmmm, ich glaub' da werde ich noch eine Menge lernen müssen *kopfkratz*<br />
Aber zum Glück gibt es ja viele Tutorials hier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Es gibt ja bald nichts was hier nicht erklärt wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255446</guid><dc:creator><![CDATA[Plan_B]]></dc:creator><pubDate>Thu, 29 Mar 2007 14:58:29 GMT</pubDate></item></channel></rss>