<?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[Was bedeutet das?]]></title><description><![CDATA[<p>Hallo</p>
<p>Habe hier einen kleinen Programmschnipsel den ich nicht verstehe!</p>
<pre><code class="language-cpp">typedef std::list&lt;class CHasenfratzCmd *&gt; HasenfratzCmdPtrList;
typedef std::list&lt;class CHasenfratzCmd *&gt;::iterator HasenfratzCmdPtrListIter;
</code></pre>
<p>kann mir einer erklären was da gemacht wird?<br />
blick das nicht!</p>
<p>thx sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79165/was-bedeutet-das</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 07:02:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79165.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jul 2004 14:13:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bedeutet das? on Thu, 08 Jul 2004 14:13:55 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Habe hier einen kleinen Programmschnipsel den ich nicht verstehe!</p>
<pre><code class="language-cpp">typedef std::list&lt;class CHasenfratzCmd *&gt; HasenfratzCmdPtrList;
typedef std::list&lt;class CHasenfratzCmd *&gt;::iterator HasenfratzCmdPtrListIter;
</code></pre>
<p>kann mir einer erklären was da gemacht wird?<br />
blick das nicht!</p>
<p>thx sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556124</guid><dc:creator><![CDATA[Specialguest]]></dc:creator><pubDate>Thu, 08 Jul 2004 14:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Thu, 08 Jul 2004 14:15:42 GMT]]></title><description><![CDATA[<p>Da definiert sich einer 2 typen. Einen names HasenfratzCmdPtrList der ein std::list&lt;class CHasenfratzCmd *&gt; ist und einen names HasenfratzCmdPtrListIter der ein std::list&lt;class CHasenfratzCmd *&gt;::iterator ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556126</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Thu, 08 Jul 2004 14:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Thu, 08 Jul 2004 14:17:21 GMT]]></title><description><![CDATA[<p>HasenfratzCmdPtrList =<br />
Eine (STL-)Liste von Pointern auf Objekte vom Typ HasenfratzCmd.<br />
HasenfratzCmdPtrListIter =<br />
Ein Iterator für eine Objekt vom Typ HasenfratzCmdPtrList</p>
<p>Wen dir das alles nichts sagt dann solltest du dich mal mit der STL befassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556131</guid><dc:creator><![CDATA[Helper]]></dc:creator><pubDate>Thu, 08 Jul 2004 14:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Thu, 08 Jul 2004 14:29:50 GMT]]></title><description><![CDATA[<p>hmm<br />
erstaml danke für die rasche Antwort!<br />
Was ist STL?<br />
Und was ist ein Iterator?</p>
<p>Ich habe in der Klasse ***Doc.h ein</p>
<pre><code class="language-cpp">#include &lt;list&gt;
</code></pre>
<p>hat das was damit zu tun?</p>
<p>wo dann im Mainframe das augerufen wird!</p>
<pre><code class="language-cpp">HasenfratzCmdPtrListIter iter = pDoc-&gt;m_listHasentestCmd.begin();
..
..
iter != pDoc-&gt;m_listHasentestCmd.end()
</code></pre>
<p>Die Methoden .beginn bzw .end kann ich in diesem Projekt jedoch nirgens finden<br />
(das Programm ist komplett lauffähig)</p>
<p>thx sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556139</guid><dc:creator><![CDATA[Specialguest]]></dc:creator><pubDate>Thu, 08 Jul 2004 14:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Thu, 08 Jul 2004 14:45:54 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>STL = Standard Template Library.<br />
Mußte googlen, wäre zu umfangreich hier zu erläutern.</p>
<p>Ein Iterator ist ein Zeiger, mit dem Du Zugriff auf die Elemente in einer Liste hast.</p>
<p>#include &lt;list&gt; hat richtig damit zu tun. Sie includiert die Klasse, damit Listen nutzbar sind.</p>
<p>Mit der Klasse werden auch die Methoden begin() und end() includiert.</p>
<p>Damit kannst Du sie dann auch finden, nämlich in der Klasse list.</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556160</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Thu, 08 Jul 2004 14:45:54 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Thu, 08 Jul 2004 14:54:39 GMT]]></title><description><![CDATA[<p>jo super danke</p>
<p>damit habt ihr mir sehr weiter geholfen!</p>
<p>sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556178</guid><dc:creator><![CDATA[Specialguest]]></dc:creator><pubDate>Thu, 08 Jul 2004 14:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Fri, 09 Jul 2004 07:25:37 GMT]]></title><description><![CDATA[<p>Und weiter im Text!<br />
Hab mich nun ein bischen in STL eingelesen</p>
<blockquote>
<pre><code class="language-cpp">HasenfratzCmdPtrListIter iter = pDoc-&gt;m_listHasentestCmd.begin();
..
..
while(iter != pDoc-&gt;m_listHasentestCmd.end())
..
</code></pre>
</blockquote>
<p>das ist weitesgehens klar!<br />
ich besorge mir einen Iterator um auf den Container der auf doppelt verkette Liste beherbert zu zeigen und durchlaufe eine schleife solange bis das Ende dieser erlangt ist! hoffe das das soweit richtig ist!</p>
<p>Leider hab ich noch ne Frage:</p>
<pre><code class="language-cpp">CHAsenfratzCmd *pCmd = (CHasenfratzCmd *)(*iter);
</code></pre>
<p>Ein Pointer auf die Klasse CHasen... und den Iterator oder nur ein Pointer auf den Iterator weil dieser in der Klasse CHasen... erzeugt wurde oder.... ?</p>
<p>thx a lot</p>
<p>sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556551</guid><dc:creator><![CDATA[Specialguest]]></dc:creator><pubDate>Fri, 09 Jul 2004 07:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Fri, 09 Jul 2004 08:17:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kurze Erklärung:</p>
<p>im STL-Container (in diesem Falle in einer std::list) befinden sich irgendwelche Objekte. Um auf die Objekte zuzugreifen, muß erst der Iterator dereferenziert werden:</p>
<pre><code class="language-cpp">(*iter)
</code></pre>
<p>da es sich um CHasenfratzCmd-Zeiger handelt, und dieser zugewiesen werden soll, wird noch ein C-Style-Cast:</p>
<pre><code class="language-cpp">(CHasenfratzCmd *)(*iter)
</code></pre>
<p>eingesetzt, so daß die Zuweisung zu einem CHasenfratzCmd-Zeiger schließlich so aussieht:</p>
<pre><code class="language-cpp">CHasenfratzCmd *pCmd = (CHasenfratzCmd *)(*iter);
</code></pre>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556596</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Fri, 09 Jul 2004 08:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Fri, 09 Jul 2004 08:17:29 GMT]]></title><description><![CDATA[<p>Specialguest schrieb:</p>
<blockquote>
<p>Leider hab ich noch ne Frage:</p>
<pre><code class="language-cpp">CHAsenfratzCmd *pCmd = (CHasenfratzCmd *)(*iter);
</code></pre>
<p>Ein Pointer auf die Klasse CHasen... und den Iterator oder nur ein Pointer auf den Iterator weil dieser in der Klasse CHasen... erzeugt wurde oder.... ?</p>
</blockquote>
<p>Aloha,</p>
<p>ich verstehe die Frage irgendwie nicht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich traue mich trotzdem mal ran.</p>
<p>Irgendwann, irgendwo ist per push_back(), push_front(), insert() etc.. mal der Zeiger auf das Objekt CHasenfratzCmd in die Liste aufgenommen worden.</p>
<p>Dein Zeiger *pCmd zeigt nun auf das Objekt, auf das der Iterator momentan in der Liste zeigt, dementsprechend, bei welchem Element er gerade steht.</p>
<p>Der Iterator einer Liste ist das Hilfsmittel, um sich in dieser hin und her zu bewegen.</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556597</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Fri, 09 Jul 2004 08:17:29 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Fri, 09 Jul 2004 08:33:19 GMT]]></title><description><![CDATA[<p>aha<br />
also um diesen iterator in dieser Klasse richtig nutzen zu können muss er zuvor noch durch</p>
<blockquote>
<p>C/C++ Code:<br />
(CHasenfratzCmd *)(*iter)</p>
</blockquote>
<p>gecastet werden um ihn dann letztlich in der Mainframe richtig zu händeln!<br />
Damit ich innerhalb der einzelnden Einträgen der Liste Sachen machen kann?<br />
richtig ?</p>
<p>sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556615</guid><dc:creator><![CDATA[Specialguest]]></dc:creator><pubDate>Fri, 09 Jul 2004 08:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Fri, 09 Jul 2004 08:52:17 GMT]]></title><description><![CDATA[<p>streng genommen ist dieser cast unnötig, denn es geht auch so:</p>
<pre><code class="language-cpp">CHasenfratzCmd *pCmd = *iter;
</code></pre>
<p>der cast wurde hier also höchstens zur Verdeutlichung eingesetzt. Es muß also nicht gecastet werden, um das gleiche zu erreichen: mit pCmd zu arbeiten statt mit *iter.</p>
<p>Man will sich damit nur die umständlichere Schreibweise *iter sparen, um ein einzelnes Objekt aus der Liste anzusprechen, mit pCmd kann man dann &quot;direkt&quot; mit dem Objekt arbeiten (ohne also jedesmal den '*' zur Dereferenzierung einsetzen zu müssen, was bei Arbeit mit dem Iterator nötig wäre)</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556636</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Fri, 09 Jul 2004 08:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Fri, 09 Jul 2004 08:53:50 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>korrekt, mit</p>
<pre><code class="language-cpp">(CHasenfratzCmd*)
</code></pre>
<p>castest Du den iterator sozusagen. Und kannst dann mit dem pCmd Zeiger alle member und methoden von dem Objekt benutzen, verändern etc.</p>
<p>Wie gesagt, die Objekte liegen irgendwo verteilt auf dem Speicher. Die Liste hält diese zusammen, bzw. weiß wo diese liegen.</p>
<p>Der iterator is der Diener, der bei Bedarf sagt, wo diese liegen, damit Du drauf zugreifen kannst.</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556637</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Fri, 09 Jul 2004 08:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das? on Fri, 09 Jul 2004 09:07:06 GMT]]></title><description><![CDATA[<p>Super danke<br />
Ihr habt mir das mit der STL und den iteratoren gut nahe gebracht!<br />
und ich verstehe so einigermaßen was in diesem Programm von statten geht!<br />
Ich habe ein Programm einer firma bekommen die mit hilfe dieses Programmes einen spezeille Art zur Ansteuerung der RS232 vornimmt! da mein Programm über diese spezielle Verbindung kommunizieren muss, sollte man schnallen was das so gemacht wird! Daher die vielen ???<br />
Aber ich denke ich komme Schritt für Schritt weiter das alles zu verstehen!<br />
Also danke erstmal für die super Erklärungen <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="🙂"
    /></p>
<p>sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556651</guid><dc:creator><![CDATA[Specialguest]]></dc:creator><pubDate>Fri, 09 Jul 2004 09:07:06 GMT</pubDate></item></channel></rss>