<?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[Lösche ich richtig?]]></title><description><![CDATA[<p>Hi, ich habe mal eine Frage bezüglich des Löschens von Daten aus meinem Vektor:</p>
<pre><code class="language-cpp">//Vorher schiebe ich Klassen in den Vektor:
//MeinVektor.push_back(new MeineKlasse());
for(CMeinVektor::iterator it = MeinVektor.begin(); it&lt;MeinVektor.end(); it++)
	delete *it;
</code></pre>
<p>1. Frage: Lösche ich hier richtig, sodass keine Fehler / Memoryleaks auftreten?<br />
2. Frage: Wenn ich den die Zeiger aus dem Vektor rauslösche, werden die Felder im Vektor auch gelöscht? Also muss ich nicht noch extra MeinVektor.clear(); bzw. MeinVektor.erase(<a href="iter:anfang%5C_bis%5C_ende" rel="nofollow">iter:anfang\_bis\_ende</a>); benutzen?</p>
<p>mfg m00p</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221255/lösche-ich-richtig</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 04:12:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221255.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Aug 2008 01:17:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Lösche ich richtig? on Wed, 27 Aug 2008 01:17:26 GMT]]></title><description><![CDATA[<p>Hi, ich habe mal eine Frage bezüglich des Löschens von Daten aus meinem Vektor:</p>
<pre><code class="language-cpp">//Vorher schiebe ich Klassen in den Vektor:
//MeinVektor.push_back(new MeineKlasse());
for(CMeinVektor::iterator it = MeinVektor.begin(); it&lt;MeinVektor.end(); it++)
	delete *it;
</code></pre>
<p>1. Frage: Lösche ich hier richtig, sodass keine Fehler / Memoryleaks auftreten?<br />
2. Frage: Wenn ich den die Zeiger aus dem Vektor rauslösche, werden die Felder im Vektor auch gelöscht? Also muss ich nicht noch extra MeinVektor.clear(); bzw. MeinVektor.erase(<a href="iter:anfang%5C_bis%5C_ende" rel="nofollow">iter:anfang\_bis\_ende</a>); benutzen?</p>
<p>mfg m00p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571975</guid><dc:creator><![CDATA[m00p]]></dc:creator><pubDate>Wed, 27 Aug 2008 01:17:26 GMT</pubDate></item><item><title><![CDATA[Reply to Lösche ich richtig? on Wed, 27 Aug 2008 06:29:12 GMT]]></title><description><![CDATA[<p>Du löschst hier nur Deine Klasse(n). Die Zeiger im Vektor bleiben unverändert erhalten.<br />
Du mußt also noch clear() für Deinen Vektor aufrufen. Kannst Du leicht feststellen, indem Du mit size() die Größe abfragst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572009</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 27 Aug 2008 06:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to Lösche ich richtig? on Wed, 27 Aug 2008 06:37:44 GMT]]></title><description><![CDATA[<p>Einfacher würdest Du Dir die Sache machen, wenn Du direkt Smart-Pointer verwenden würdest in Deinem vector!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572014</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 27 Aug 2008 06:37:44 GMT</pubDate></item><item><title><![CDATA[Reply to Lösche ich richtig? on Wed, 27 Aug 2008 21:28:26 GMT]]></title><description><![CDATA[<p>Also es enstehen keine Memoryleaks das ist doch schonmal gut. Also ok die Felder im Vektor lasse ich dann auch löschen. Aber: Smartpointer? So oder so, da es ein Spiel ist, muss ich die sowieso immer von Hand löschen. Und beim Applikationsende läuft diese Routine eh immer durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572591</guid><dc:creator><![CDATA[m00p]]></dc:creator><pubDate>Wed, 27 Aug 2008 21:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to Lösche ich richtig? on Thu, 28 Aug 2008 06:16:13 GMT]]></title><description><![CDATA[<p>m00p schrieb:</p>
<blockquote>
<p>So oder so, da es ein Spiel ist, muss ich die sowieso immer von Hand löschen. Und beim Applikationsende läuft diese Routine eh immer durch.</p>
</blockquote>
<p>Eben: Bei Smartpointern musst Du nichts mit der Hand löschen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572659</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 28 Aug 2008 06:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to Lösche ich richtig? on Thu, 28 Aug 2008 13:25:54 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>m00p schrieb:</p>
<blockquote>
<p>So oder so, da es ein Spiel ist, muss ich die sowieso immer von Hand löschen. Und beim Applikationsende läuft diese Routine eh immer durch.</p>
</blockquote>
<p>Eben: Bei Smartpointern musst Du nichts mit der Hand löschen...</p>
</blockquote>
<p>Ja aber ich möchte doch selber bestimmen, wann ich z.B. eine Gegnerinstanz lösche (Energie&lt;0)</p>
<p>Oder habe ich da jetzt was nicht verstanden? ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572991</guid><dc:creator><![CDATA[m00p]]></dc:creator><pubDate>Thu, 28 Aug 2008 13:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to Lösche ich richtig? on Thu, 28 Aug 2008 13:52:37 GMT]]></title><description><![CDATA[<p>Du KANNST ja auch Dein Objekt zerstören, wenn Du einen Smart-Pointer darauf hast, MUSST es aber nicht mehr verwalten, weil es automatisch zerstört wird, wenn der letzte Smart-Pointer darauf seinen Gültigkeitsbereich verliert, oder dem letzten Smart-Pointer auf ein Objekt die Adresse eines anderen Objektes zugewiesen wird.<br />
So können keine Memory-Leaks entstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573020</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 28 Aug 2008 13:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to Lösche ich richtig? on Thu, 28 Aug 2008 14:09:13 GMT]]></title><description><![CDATA[<p>Ah sehr schön, jetzt habe ich das verstanden! Danke für eure Hilfe.</p>
<p>mfg m00p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573035</guid><dc:creator><![CDATA[m00p]]></dc:creator><pubDate>Thu, 28 Aug 2008 14:09:13 GMT</pubDate></item></channel></rss>