<?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[Iterator zu Pointer]]></title><description><![CDATA[<p>Hallo,</p>
<p>Hab ein kleines Problem, und zwar programmiere ich gerade ein simples BlackJack, in der Klasse hand speichere ich jeweils die Karten, und zwar in einem Vector mit Pointern zu der Klasse card, nun versuche ich die Punkte zu zählen, indem ich mit einem Iterator durch den Vector loope und die Punkte einer Variable hinzufüge, das ganze sieht so aus:</p>
<pre><code class="language-cli">public:

int GetPoints() {
  int points;
  for (iter = m_cards.begin(); iter != m_cards.end(); iter++) {
    points += *iter-&gt;GetPoint(); // iter-&gt;GetPoint(); *iter.GetPoint(); iter.GetPoint(); &lt;&lt; alles bereits versucht
  }
  return points;
}

private:

vector&lt;card*&gt; m_cards;
vector&lt;card*&gt;::const_iterator iter;
</code></pre>
<p>Ich erhalte folgende Fehlermeldung:</p>
<pre><code class="language-cpp">error C2227: left of '-&gt;GetPoint' must point to class/struct/union
Error executing cl.exe.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/254588/iterator-zu-pointer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 20:00:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254588.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Nov 2009 13:42:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 13:42:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Hab ein kleines Problem, und zwar programmiere ich gerade ein simples BlackJack, in der Klasse hand speichere ich jeweils die Karten, und zwar in einem Vector mit Pointern zu der Klasse card, nun versuche ich die Punkte zu zählen, indem ich mit einem Iterator durch den Vector loope und die Punkte einer Variable hinzufüge, das ganze sieht so aus:</p>
<pre><code class="language-cli">public:

int GetPoints() {
  int points;
  for (iter = m_cards.begin(); iter != m_cards.end(); iter++) {
    points += *iter-&gt;GetPoint(); // iter-&gt;GetPoint(); *iter.GetPoint(); iter.GetPoint(); &lt;&lt; alles bereits versucht
  }
  return points;
}

private:

vector&lt;card*&gt; m_cards;
vector&lt;card*&gt;::const_iterator iter;
</code></pre>
<p>Ich erhalte folgende Fehlermeldung:</p>
<pre><code class="language-cpp">error C2227: left of '-&gt;GetPoint' must point to class/struct/union
Error executing cl.exe.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1809888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809888</guid><dc:creator><![CDATA[PointerConfusion]]></dc:creator><pubDate>Wed, 18 Nov 2009 13:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 13:54:47 GMT]]></title><description><![CDATA[<p>Schon mal</p>
<pre><code class="language-cpp">(*iter)-&gt;GetPoint();
</code></pre>
<p>probiert? -&gt; bindet stärker als *.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809894</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Wed, 18 Nov 2009 13:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 13:46:44 GMT]]></title><description><![CDATA[<p>Probier mal iter.GetPoint()?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809896</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Wed, 18 Nov 2009 13:46:44 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 13:50:39 GMT]]></title><description><![CDATA[<p>Danke für die Antworten!</p>
<p>Leider erhalte ich bei diesen beiden Versionen den gleichen Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809898</guid><dc:creator><![CDATA[PointerConfusion]]></dc:creator><pubDate>Wed, 18 Nov 2009 13:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 13:51:47 GMT]]></title><description><![CDATA[<p>Ahhh,</p>
<p>(*iter)-&gt;GetPoint();</p>
<p>klappt, dankeschön :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809900</guid><dc:creator><![CDATA[IteratorConfusion]]></dc:creator><pubDate>Wed, 18 Nov 2009 13:51:47 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 13:56:04 GMT]]></title><description><![CDATA[<p>Jedoch gibt dies eine falsche Zahl zurück, und zwar:</p>
<p>-572663...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809905</guid><dc:creator><![CDATA[IteratorConfusion]]></dc:creator><pubDate>Wed, 18 Nov 2009 13:56:04 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 13:56:35 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>Probier mal iter.GetPoint()?</p>
</blockquote>
<p>fail? wie soll das denn bitte gehen - du weist doch nun langsam, wie iteratoren funktionieren und welche operatoren man überladen kann und welche nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809906</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 18 Nov 2009 13:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 13:58:26 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>Probier mal iter.GetPoint()?</p>
</blockquote>
<p>fail? wie soll das denn bitte gehen - du weist doch nun langsam, wie iteratoren funktionieren und welche operatoren man überladen kann und welche nicht...</p>
</blockquote>
<p>Jo, wollte es erst editieren, dachte mir aber dann das es keiner merken wird <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1809907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809907</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Wed, 18 Nov 2009 13:58:26 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 14:06:46 GMT]]></title><description><![CDATA[<p>IteratorConfusion schrieb:</p>
<blockquote>
<p>Jedoch gibt dies eine falsche Zahl zurück, und zwar:</p>
<p>-572663...</p>
</blockquote>
<p>liegt aber nicht am gezeigten stück code - das sieht völlig korrekt aus.<br />
könnte max. nen über-/unterlauf geben - das müsstest du aber selbst abschätzen können, ob dies der fall ist/sein kann...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809916</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 18 Nov 2009 14:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator zu Pointer on Wed, 18 Nov 2009 17:55:47 GMT]]></title><description><![CDATA[<p>Die Variable points wird nicht initialisiert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1810033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1810033</guid><dc:creator><![CDATA[DStefan]]></dc:creator><pubDate>Wed, 18 Nov 2009 17:55:47 GMT</pubDate></item></channel></rss>