<?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[Object, mit dem eine Funktion aufgerufen wurde in Vector speichern?]]></title><description><![CDATA[<p>Frage steht im Titel <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 />
Mein Ansatz war ganz einfach so:</p>
<pre><code class="language-cpp">void klasse::funktion()
{
     Vector.push_back(this);
}
</code></pre>
<p>hm...war wohl ein bisschen naiv zu glauben, dass das so einfach funktioniert <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="😃"
    /> Wir könnte man das denn sonst lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273873/object-mit-dem-eine-funktion-aufgerufen-wurde-in-vector-speichern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 21:55:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273873.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Sep 2010 18:13:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Object, mit dem eine Funktion aufgerufen wurde in Vector speichern? on Tue, 14 Sep 2010 18:13:29 GMT]]></title><description><![CDATA[<p>Frage steht im Titel <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 />
Mein Ansatz war ganz einfach so:</p>
<pre><code class="language-cpp">void klasse::funktion()
{
     Vector.push_back(this);
}
</code></pre>
<p>hm...war wohl ein bisschen naiv zu glauben, dass das so einfach funktioniert <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="😃"
    /> Wir könnte man das denn sonst lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952622</guid><dc:creator><![CDATA[Finn]]></dc:creator><pubDate>Tue, 14 Sep 2010 18:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Object, mit dem eine Funktion aufgerufen wurde in Vector speichern? on Tue, 14 Sep 2010 18:20:32 GMT]]></title><description><![CDATA[<p>afaik so:</p>
<pre><code class="language-cpp">void klasse::funktion()
{
    Vector.push_back(*this);
}
</code></pre>
<blockquote>
<p>hm...war wohl ein bisschen naiv zu glauben, dass das so einfach funktioniert <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>
</blockquote>
<p>bis auf das * funktioniert es so einfach. <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>lg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952628</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Tue, 14 Sep 2010 18:20:32 GMT</pubDate></item><item><title><![CDATA[Reply to Object, mit dem eine Funktion aufgerufen wurde in Vector speichern? on Tue, 14 Sep 2010 18:20:26 GMT]]></title><description><![CDATA[<p>Was für ein Objekt? Was für ein Vektor? Was für eine Funktion?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952629</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 14 Sep 2010 18:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to Object, mit dem eine Funktion aufgerufen wurde in Vector speichern? on Tue, 14 Sep 2010 19:01:40 GMT]]></title><description><![CDATA[<p>es geht zB so:</p>
<pre><code class="language-cpp">class Testklasse
{
    public:
      int a;
      void hinzufügen();
};

vector&lt;Testklasse&gt; Objekte;

void Testklasse::hinzufügen()
{
    Objekte.push_back(*this);
}

int main()
{
    Testklasse tk;
    tk.a=5;

    cout&lt;&lt;Objekte[0].a;//--&gt; 5 wird ausgegeben -&gt; hat geklappt
}
</code></pre>
<p>Edit: hier hatte ich übrigens die Zeile tk.hinzufügen(); vergessen <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>lg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952632</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Tue, 14 Sep 2010 19:01:40 GMT</pubDate></item><item><title><![CDATA[Reply to Object, mit dem eine Funktion aufgerufen wurde in Vector speichern? on Tue, 14 Sep 2010 18:53:35 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<p>es geht zB so:</p>
<pre><code class="language-cpp">class Testklasse
{
    public:
      int a;
      void hinzufügen();
};

vector&lt;Testklasse&gt; Objekte;

void Testklasse::hinzufügen()
{
    Objekte.push_back(*this);
}

int main()
{
    Testklasse tk;
    tk.a=5;

    cout&lt;&lt;Objekte[0].a;//--&gt; 5 wird ausgegeben -&gt; hat geklappt
}
</code></pre>
<p>lg,<br />
andi01.</p>
</blockquote>
<p>Dann verschweig ihm aber nicht, dass eine Kopie des Objektes erstellt wird...</p>
<p>Ich denke er will eher den Vektor auf</p>
<pre><code class="language-cpp">std::vector&lt;klasse*&gt; Vector;
</code></pre>
<p>ändern.</p>
<p>Dann musst du aber die Lebensdauer deiner Objekte berücksichtigen!<br />
EDIT: Kurz gesagt: Deine Objekte sollten (i. d. R.) nicht auf dem Stack erstellt<br />
werden. Und wenn du sie auf dem Heap erstellst, vergiss das freigeben nicht.</p>
<p>Gruß,<br />
XSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952645</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Tue, 14 Sep 2010 18:53:35 GMT</pubDate></item><item><title><![CDATA[Reply to Object, mit dem eine Funktion aufgerufen wurde in Vector speichern? on Tue, 14 Sep 2010 19:05:27 GMT]]></title><description><![CDATA[<p>ok, dann eben so:</p>
<pre><code class="language-cpp">class Testklasse
{
    public:
      int a;
      void hinzufügen();
};

vector&lt;Testklasse*&gt; Objekte;

void Testklasse::hinzufügen()
{
    Objekte.push_back(this);
}

int main()
{
    Testklasse tk;
    tk.a=5;
    tk.hinzufügen();

    cout&lt;&lt;Objekte[0]-&gt;a;//auch hier wird 5 ausgegebn --&gt; passt
}
</code></pre>
<p>der code ist ja nicht viel anders, nur dass in dem fall eben keine kopie erstellt 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>
<p>allerdings bleibt da wirklich das problem mit der lebensdauer^^ also wirklich lieber auf dem Heap erstellen:</p>
<pre><code class="language-cpp">class Testklasse
{
    public:
      int a;
      void hinzufügen();
};

vector&lt;Testklasse*&gt; Objekte;

void Testklasse::hinzufügen()
{
    Objekte.push_back(this);
}

int main()
{
    Testklasse* tk=new Testklasse;
    tk-&gt;a=5;
    tk-&gt;hinzufügen();

    cout&lt;&lt;Objekte[0]-&gt;a;//auch hier wird 5 ausgegebn --&gt; passt

    //Objekt wieder freigeben:
    delete tk;
    Objekte.pop_back();
}
</code></pre>
<p>lg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952647</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Tue, 14 Sep 2010 19:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to Object, mit dem eine Funktion aufgerufen wurde in Vector speichern? on Tue, 14 Sep 2010 19:01:18 GMT]]></title><description><![CDATA[<p>Wie wäre es einfch mal zuerst darauf warten, dass meine Fragen beantwortet werden, statt da wild Code in der Gegend herumzuposten und wild rumzuspekulieren? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952650</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 14 Sep 2010 19:01:18 GMT</pubDate></item><item><title><![CDATA[Reply to Object, mit dem eine Funktion aufgerufen wurde in Vector speichern? on Wed, 15 Sep 2010 10:58:40 GMT]]></title><description><![CDATA[<p>Nein da will ich gar nichts ändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
DIe Erste Antwort wars gleich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952888</guid><dc:creator><![CDATA[Finn]]></dc:creator><pubDate>Wed, 15 Sep 2010 10:58:40 GMT</pubDate></item></channel></rss>