<?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[Funktion eines Objekts in einer Liste aufrufen]]></title><description><![CDATA[<p>Hallo,<br />
ich bin der Neue! <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>
<p>Ich hab gerade mal folgende Frage: Ich will eine Liste anlegen, in welche ich Objekt{e|referenzen} eintragen kann. Nun möchte ich aber eine Funktion eines Objekts aufrufen - ich hab versucht, das ganze mal so kurz wie möglich zusammen zu basteln.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;list&gt;

class CObject
{
    private:
        int a;
    public:
        CObject(int b)
        {
            a=b;
        }
        void Output()
        {
            std::cout&lt;&lt;a&lt;&lt;std::endl;
        }
};

int main(int argc, char *argv[])
{
    CObject myObject1(1);
    CObject myObject2(2);
    std::list&lt;CObject&gt; myList;

    myList.push_back(myObject1);
    myList.push_back(myObject2);

    for (std::list&lt;CObject&gt;::iterator myIterator=myList.begin(); myIterator!=myList.end(); ++myIterator)
    {
        // Ich bin ratlos, wie ich folgendes angehen soll:
        // Aufrufen einer Funktion der Klasse CObject
        // (folgendes funktioniert ja so nicht: *myIterator.Output();
    }
    myObject1.Output();
    myObject2.Output();

    return EXIT_SUCCESS;
}
</code></pre>
<p>Erreiche ich damit vielleicht nicht einmal das Beabsichtigte (=Das Element in der Liste soll eine Referenz auf das Objekt werden.) - was ich zudem mal auch mit glaube.</p>
<p>Ich wäre euch für Hinweise wirklich dankbar! <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>Grüße,<br />
Mao</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195900/funktion-eines-objekts-in-einer-liste-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 05:39:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195900.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Oct 2007 11:49:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion eines Objekts in einer Liste aufrufen on Tue, 23 Oct 2007 11:50:33 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bin der Neue! <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>
<p>Ich hab gerade mal folgende Frage: Ich will eine Liste anlegen, in welche ich Objekt{e|referenzen} eintragen kann. Nun möchte ich aber eine Funktion eines Objekts aufrufen - ich hab versucht, das ganze mal so kurz wie möglich zusammen zu basteln.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;list&gt;

class CObject
{
    private:
        int a;
    public:
        CObject(int b)
        {
            a=b;
        }
        void Output()
        {
            std::cout&lt;&lt;a&lt;&lt;std::endl;
        }
};

int main(int argc, char *argv[])
{
    CObject myObject1(1);
    CObject myObject2(2);
    std::list&lt;CObject&gt; myList;

    myList.push_back(myObject1);
    myList.push_back(myObject2);

    for (std::list&lt;CObject&gt;::iterator myIterator=myList.begin(); myIterator!=myList.end(); ++myIterator)
    {
        // Ich bin ratlos, wie ich folgendes angehen soll:
        // Aufrufen einer Funktion der Klasse CObject
        // (folgendes funktioniert ja so nicht: *myIterator.Output();
    }
    myObject1.Output();
    myObject2.Output();

    return EXIT_SUCCESS;
}
</code></pre>
<p>Erreiche ich damit vielleicht nicht einmal das Beabsichtigte (=Das Element in der Liste soll eine Referenz auf das Objekt werden.) - was ich zudem mal auch mit glaube.</p>
<p>Ich wäre euch für Hinweise wirklich dankbar! <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>Grüße,<br />
Mao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390491</guid><dc:creator><![CDATA[Mao]]></dc:creator><pubDate>Tue, 23 Oct 2007 11:50:33 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion eines Objekts in einer Liste aufrufen on Tue, 23 Oct 2007 11:53:44 GMT]]></title><description><![CDATA[<p>Wenn du wirklich mit * und . arbeiten willst, mußt du sie klammern ('.' hat höhere Priorität) <code>(*myIterator).Output();</code> - aber als Abkürzung dafür gab es schon zu C-Zeiten den -&gt; Operator <code>myIterator-&gt;Output();</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390495</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 23 Oct 2007 11:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion eines Objekts in einer Liste aufrufen on Tue, 23 Oct 2007 13:09:10 GMT]]></title><description><![CDATA[<p>Oh, da hätt ich selbst drauf kommen (müssen). <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="😞"
    /><br />
Danke dir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390541</guid><dc:creator><![CDATA[Mao]]></dc:creator><pubDate>Tue, 23 Oct 2007 13:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion eines Objekts in einer Liste aufrufen on Wed, 24 Oct 2007 04:07:36 GMT]]></title><description><![CDATA[<p>da gibts noch die variant mit &quot;for_each&quot;, welceh für jede Objekt eine aktion/methode ausführt!</p>
<pre><code class="language-cpp">#include &lt;functional&gt;
std::or_each(myList.begin(),myList.end(),std::mem_fun_ref(&amp;CObjekt::Output));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1390914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390914</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 24 Oct 2007 04:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion eines Objekts in einer Liste aufrufen on Wed, 24 Oct 2007 15:59:07 GMT]]></title><description><![CDATA[<p>Danke auch für diese Möglichkeit! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1391351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391351</guid><dc:creator><![CDATA[Mao]]></dc:creator><pubDate>Wed, 24 Oct 2007 15:59:07 GMT</pubDate></item></channel></rss>