<?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[Frage zu delete]]></title><description><![CDATA[<pre><code class="language-cpp">class KlasseEins{
      private:
         Medium* item;
         ...
      public:
         ...
         fried class KlasseZwei;
   };

   class KlasseZwei{
      private:
         KlasseEins* current;
         ...
   };
</code></pre>
<p>Hallo!</p>
<p>item und current werden jeweils mit new angelegt. Medium ist eine Klasse.<br />
Wenn ich innerhalb von KlasseZwei &quot;delete current;&quot; schreibe, wird dann auch automatisch der Destruktor für Medium aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241051/frage-zu-delete</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 16:50:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241051.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 May 2009 07:23:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu delete on Fri, 15 May 2009 07:23:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class KlasseEins{
      private:
         Medium* item;
         ...
      public:
         ...
         fried class KlasseZwei;
   };

   class KlasseZwei{
      private:
         KlasseEins* current;
         ...
   };
</code></pre>
<p>Hallo!</p>
<p>item und current werden jeweils mit new angelegt. Medium ist eine Klasse.<br />
Wenn ich innerhalb von KlasseZwei &quot;delete current;&quot; schreibe, wird dann auch automatisch der Destruktor für Medium aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710809</guid><dc:creator><![CDATA[nicht anonymus]]></dc:creator><pubDate>Fri, 15 May 2009 07:23:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu delete on Fri, 15 May 2009 07:28:05 GMT]]></title><description><![CDATA[<blockquote>
<p>item und current werden jeweils mit new angelegt. Medium ist eine Klasse.<br />
Wenn ich innerhalb von KlasseZwei &quot;delete current;&quot; schreibe, wird dann auch automatisch der Destruktor für Medium aufgerufen?</p>
</blockquote>
<p>Nein. Dazu musst Du im DTOR von KlasseEins noch ein delete item; hinschreiben.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710812</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 15 May 2009 07:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu delete on Sat, 16 May 2009 18:24:20 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Allgemein gilt immer: Wenn ein Objekt zerstört wird, wird dessen Destruktor aufgerufen - in diesem Fall also der Destruktor von KlasseEins.<br />
<em>Wenn</em> der wiederum ein delete auf item durchführt (was er sollte, item &quot;sein Objekt&quot; ist), wird auch dessen Destruktor aufgerufen.<br />
Sonst nicht...</p>
<p>Ich halte es für wichtig, klare &quot;Besitzverhältnisse&quot; zu haben: Wer ein Objekt erzeugt, der löscht es auch wieder ... und niemand sonst.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710815</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 16 May 2009 18:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu delete on Fri, 15 May 2009 07:47:09 GMT]]></title><description><![CDATA[<p>Smart Pointer wären ev. auch zu gebrauchen.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710822</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 15 May 2009 07:47:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu delete on Fri, 15 May 2009 08:33:38 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Allgemein gilt immer: Wenn ein Objekt zerstört wird, wird dessen Konstruktor aufgerufen - in diesem Fall also der Konstruktor von KlasseEins.</p>
</blockquote>
<p>Konstruktor???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710855</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Fri, 15 May 2009 08:33:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu delete on Fri, 15 May 2009 08:50:16 GMT]]></title><description><![CDATA[<p>jencas schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>Allgemein gilt immer: Wenn ein Objekt zerstört wird, wird dessen Konstruktor aufgerufen - in diesem Fall also der Konstruktor von KlasseEins.</p>
</blockquote>
<p>Konstruktor???</p>
</blockquote>
<p>Nein, Destruktor. <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/1710866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710866</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 15 May 2009 08:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu delete on Fri, 15 May 2009 09:01:07 GMT]]></title><description><![CDATA[<p>jencas schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>Allgemein gilt immer: Wenn ein Objekt zerstört wird, wird dessen Konstruktor aufgerufen - in diesem Fall also der Konstruktor von KlasseEins.</p>
</blockquote>
<p>Konstruktor???</p>
</blockquote>
<p>Destruktor. Aber nicht bei primitiven Typen und Arrays davon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710876</guid><dc:creator><![CDATA[C++Fan 2009]]></dc:creator><pubDate>Fri, 15 May 2009 09:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu delete on Fri, 15 May 2009 17:11:17 GMT]]></title><description><![CDATA[<p>C++Fan 2009 schrieb:</p>
<blockquote>
<p>Destruktor. Aber nicht bei primitiven Typen und Arrays davon.</p>
</blockquote>
<p>Auch nicht bei PODs.</p>
<p>Man sollte auch dran denken, Zuweisungsoperator und Kopierkonstruktor sinnvoll zu implementieren (oder zu verbieten), wenn man dynamischen Speicher verwaltet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711165</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 15 May 2009 17:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu delete on Sat, 16 May 2009 18:26:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke an alle, die aufgepasst haben: Ja - ich meinte den DEstruktor .... und weiß auch nicht, warum ich &quot;KON&quot; geschrieben habe.</p>
<p>C++Fan 2009 schrieb:</p>
<blockquote>
<p>...Aber nicht bei primitiven Typen und Arrays davon.</p>
</blockquote>
<p>Du meinst, bei Typen, die keinen Destruktor haben?<br />
Oh - da ist es natürlich sehr erstaunlich, dass keiner aufgerufen wird. <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711570</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 16 May 2009 18:26:51 GMT</pubDate></item></channel></rss>