<?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[*erledigt* std::vector und eigene Klassen]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Ich wollte mir mal anschauen, wie sich std::vector mit eigenen Klassen verhält, insbesondere mit Kon- und Destruktor, wobei ich merkwürdige Ergebnisse erhalten habe. Im folgenden ist CTest eine Klasse mit einem einfachen Konstruktor sowie Destruktor, welche in der Konsole jeweils ausgegeben haben, wenn sie aufgerufen wurden:</p>
<pre><code class="language-cpp">vector&lt;CTest&gt; v;
v.push_back (CTest());
// CTest::CTest() called
// CTest::~CTest() called
// CTest::~CTest() called
v.clear();
// CTest::~CTest() called
</code></pre>
<p>Wieso wird der Destruktor gleich drei Mal aufgerufen?</p>
<p>Grüße,<br />
Marc</p>
<p>** edit **<br />
Hat sich erledigt: Der implizit erstellte Kopierkonstruktor wurde nicht angezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155336/erledigt-std-vector-und-eigene-klassen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 09:34:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155336.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Aug 2006 23:15:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to *erledigt* std::vector und eigene Klassen on Fri, 04 Aug 2006 23:29:17 GMT]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Ich wollte mir mal anschauen, wie sich std::vector mit eigenen Klassen verhält, insbesondere mit Kon- und Destruktor, wobei ich merkwürdige Ergebnisse erhalten habe. Im folgenden ist CTest eine Klasse mit einem einfachen Konstruktor sowie Destruktor, welche in der Konsole jeweils ausgegeben haben, wenn sie aufgerufen wurden:</p>
<pre><code class="language-cpp">vector&lt;CTest&gt; v;
v.push_back (CTest());
// CTest::CTest() called
// CTest::~CTest() called
// CTest::~CTest() called
v.clear();
// CTest::~CTest() called
</code></pre>
<p>Wieso wird der Destruktor gleich drei Mal aufgerufen?</p>
<p>Grüße,<br />
Marc</p>
<p>** edit **<br />
Hat sich erledigt: Der implizit erstellte Kopierkonstruktor wurde nicht angezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1110865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1110865</guid><dc:creator><![CDATA[Neku]]></dc:creator><pubDate>Fri, 04 Aug 2006 23:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to *erledigt* std::vector und eigene Klassen on Fri, 04 Aug 2006 23:38:34 GMT]]></title><description><![CDATA[<p>schau mal hier:<br />
<a href="http://www.henkessoft.de/C++/C++%20Fortgeschrittene/C++_Fortgeschrittene.htm#2.2._Unsere_Testklasse_loggt_mit" rel="nofollow">http://www.henkessoft.de/C++/C++ Fortgeschrittene/C++_Fortgeschrittene.htm#2.2._Unsere_Testklasse_loggt_mit</a><br />
<a href="http://www.henkessoft.de/C++/C++%20Fortgeschrittene/C++_Fortgeschrittene.htm#2.3._Unsere_Testklasse_im_Container" rel="nofollow">http://www.henkessoft.de/C++/C++ Fortgeschrittene/C++_Fortgeschrittene.htm#2.3._Unsere_Testklasse_im_Container</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1110869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1110869</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Fri, 04 Aug 2006 23:38:34 GMT</pubDate></item></channel></rss>