<?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[std::list löschen?]]></title><description><![CDATA[<p>hi,</p>
<p>bin neu in c++ und wollte mal fragen, ob ich die listen-objekte aus der STL, die ich mit std::list&lt;datentyp&gt; erzeuge, auch selber löschen muss wenn ich sie nicht mehr brauche?</p>
<p>hab zwar versucht dazu zu googeln, aber nichts gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210240/std-list-löschen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 09:23:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210240.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Apr 2008 20:42:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::list löschen? on Tue, 08 Apr 2008 20:42:29 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>bin neu in c++ und wollte mal fragen, ob ich die listen-objekte aus der STL, die ich mit std::list&lt;datentyp&gt; erzeuge, auch selber löschen muss wenn ich sie nicht mehr brauche?</p>
<p>hab zwar versucht dazu zu googeln, aber nichts gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488750</guid><dc:creator><![CDATA[oasdf]]></dc:creator><pubDate>Tue, 08 Apr 2008 20:42:29 GMT</pubDate></item><item><title><![CDATA[Reply to std::list löschen? on Tue, 08 Apr 2008 20:58:35 GMT]]></title><description><![CDATA[<p>Du meinst, ob du das Objekt std::list an sich später löschen musst? Die verhält sich so wie jede andere Variable. Wenn du sie auf dem Stack erstellst, wird sie automatisch zerstört und mit ihr auch alle Listenelemente. Da musst du dich also nicht drum kümmern. Anders sähe es aus, wenn du std::list auf dem Heap mit new anlegen würdest. Das macht aber relativ wenig Sinn <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/1488762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488762</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 08 Apr 2008 20:58:35 GMT</pubDate></item><item><title><![CDATA[Reply to std::list löschen? on Tue, 08 Apr 2008 21:08:56 GMT]]></title><description><![CDATA[<p>Man kann sich das eigentlich recht einfach merken. Jeder, der den Operator new braucht muss auch das delete schreiben. Wenn DU nix mit new machst, ist es auch nicht dein Problem das wieder aufzuräumen. Ganz einfach. <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="😉"
    /> (Falls doch, dann ist dijenige Bibliothek falsch designt. ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488772</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 08 Apr 2008 21:08:56 GMT</pubDate></item><item><title><![CDATA[Reply to std::list löschen? on Wed, 09 Apr 2008 07:35:01 GMT]]></title><description><![CDATA[<p>oasdf schrieb:</p>
<blockquote>
<p>bin neu in c++ und wollte mal fragen, ob ich die listen-objekte aus der STL, die ich mit std::list&lt;datentyp&gt; erzeuge, auch selber löschen muss wenn ich sie nicht mehr brauche?</p>
</blockquote>
<p>Jede moderne C++ Bibliothek die ich kenne verhält sich so:</p>
<p>Alle dynamischen Allozierungen die in der Bibliothek erfolgen, werden auch dort wieder freigegeben (siehe auch Vorposter). Alles was du dynamisch allozierst (new) musst auch du wieder sauber freigeben.</p>
<p>Wenn du selbst Programme schreibst solltest du dich auch an diese Regel halten. Schlechtes Design ist z.B. wenn du eine Funktion schreibst der du einen normalen C++Zeiger übergibst und die Funktion dann den Zeiger mittels new einen Wert zuweist. Falls du doch einmal auf eine Problematik triffst die sich nicht anders lösen lässt, solltest du auf Smartpointer umsteigen (Keinen Zeiger übergeben, Smartpointer zurückliefern), dies ist aber ein Thema das dich direkt am Anfang deines C++ &quot;Lebens&quot; erstmal noch überfordern könnte.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488870</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 09 Apr 2008 07:35:01 GMT</pubDate></item></channel></rss>