<?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[Destruktoraufruf]]></title><description><![CDATA[<p>Wird ein Destruktor (~Klassenname) in C++ (NICHT managed) eigentlich 100%ig aufgerufen, wenn ich ein ein Objekt mit delete lösche?<br />
Eigentlich ist es ja peinlich so etwas zu fragen, aber seit ich gezwungen war Java zu verwenden ist für mich gar nichts mehr 100%ig (Aus der Java-Doku: &quot;nothing is guaranteed&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118035/destruktoraufruf</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 07:12:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118035.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Aug 2005 10:23:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 10:23:10 GMT]]></title><description><![CDATA[<p>Wird ein Destruktor (~Klassenname) in C++ (NICHT managed) eigentlich 100%ig aufgerufen, wenn ich ein ein Objekt mit delete lösche?<br />
Eigentlich ist es ja peinlich so etwas zu fragen, aber seit ich gezwungen war Java zu verwenden ist für mich gar nichts mehr 100%ig (Aus der Java-Doku: &quot;nothing is guaranteed&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851863</guid><dc:creator><![CDATA[Christoph R.]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 10:23:58 GMT]]></title><description><![CDATA[<p>hi. willst du trollen? dann bist du hier genau richtig <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/851864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851864</guid><dc:creator><![CDATA[net!]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 10:38:30 GMT]]></title><description><![CDATA[<p>Christoph R. schrieb:</p>
<blockquote>
<p>Wird ein Destruktor (~Klassenname) in C++ (NICHT managed) eigentlich 100%ig aufgerufen, wenn ich ein ein Objekt mit delete lösche?</p>
</blockquote>
<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851880</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 10:40:50 GMT]]></title><description><![CDATA[<p>klar bei c++ kannste dich drauf verlassen.</p>
<p>fazit: c++ ist besser als java.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851883</guid><dc:creator><![CDATA[exit(0);]]></dc:creator><pubDate>Sun, 14 Aug 2005 10:40:50 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 11:37:32 GMT]]></title><description><![CDATA[<p>bis auf ganz wenige ausnahmen ja, und bei den ausnahmen ist dein programm eh am popo <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/851905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851905</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 14 Aug 2005 11:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 11:54:41 GMT]]></title><description><![CDATA[<p>otze: Welche Ausnahmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851914</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 14 Aug 2005 11:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 12:09:41 GMT]]></title><description><![CDATA[<p>abort()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851924</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Sun, 14 Aug 2005 12:09:41 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 12:51:42 GMT]]></title><description><![CDATA[<blockquote>
<p>wenn ich ein ein Objekt mit delete lösche</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/851947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851947</guid><dc:creator><![CDATA[!!!!!!]]></dc:creator><pubDate>Sun, 14 Aug 2005 12:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 13:50:51 GMT]]></title><description><![CDATA[<p>Cpt.Tanga: Wie soll denn zwischen delete und dem Destruktoraufruf abort() aufgerufen werden?</p>
<p>!!!!!!: Was willst du mit deinem Zitat sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851981</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 14 Aug 2005 13:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 13:59:25 GMT]]></title><description><![CDATA[<p>genau das was du gesagt hast :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851985</guid><dc:creator><![CDATA[!!!!!!]]></dc:creator><pubDate>Sun, 14 Aug 2005 13:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 16:53:23 GMT]]></title><description><![CDATA[<p>da war ich wohl ein bischen voreilig -da der destruktor sowieso noch vor dem aufruf vom eigentlichem delete operator aufgerufen wird.<br />
ich meinte eigentlich dass das freigeben eines objektes nach aufruf des delete operators nicht 100 prozentig gesichert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852067</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Sun, 14 Aug 2005 16:53:23 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 18:26:58 GMT]]></title><description><![CDATA[<p>der Speicher den man für das Object bei new angelegt hat wird 100pro wieder freigegeben. Aber alle dynamischen Objekte, die das Objekt zuvor angelegt hat werden nicht automatisch gelöscht.<br />
z.b.:</p>
<pre><code class="language-cpp">class Foo
{
     Blaa* xxxx;
     Foo()
     { xxxx = new Blaa(); }

     ~Foo()
     { }
}
</code></pre>
<p>Jetzt wird zwar der Speicher der für Foo angelegt wurde durch delete foo; gelöscht, aber der Speicher von xxxx wird nicht freigegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852137</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Sun, 14 Aug 2005 18:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 18:36:25 GMT]]></title><description><![CDATA[<p>nicht wenn man new und delete ueberlaed.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852144</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Sun, 14 Aug 2005 18:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 19:00:03 GMT]]></title><description><![CDATA[<p>DEvent schrieb:</p>
<blockquote>
<p>der Speicher den man für das Object bei new angelegt hat wird 100pro wieder freigegeben.</p>
</blockquote>
<p>Nein, das ist nicht der Fall bei einer Exception im Destruktor. Siehe auch Richtlinie 11 aus Mehr Effektiv C++ programmieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852155</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 14 Aug 2005 19:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 19:10:40 GMT]]></title><description><![CDATA[<p>Cpt.Tanga schrieb:</p>
<blockquote>
<p>nicht wenn man new und delete ueberlaed.</p>
</blockquote>
<p>Geht nicht. Du kannst nur operator new und operator delete überladen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852163</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 14 Aug 2005 19:10:40 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 19:37:22 GMT]]></title><description><![CDATA[<p>Optimizer schrieb:</p>
<blockquote>
<p>Cpt.Tanga schrieb:</p>
<blockquote>
<p>nicht wenn man new und delete ueberlaed.</p>
</blockquote>
<p>Geht nicht. Du kannst nur operator new und operator delete überladen.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Michael E. schrieb:</p>
<blockquote>
<p>DEvent schrieb:</p>
<blockquote>
<p>der Speicher den man für das Object bei new angelegt hat wird 100pro wieder freigegeben.</p>
</blockquote>
<p>Nein, das ist nicht der Fall bei einer Exception im Destruktor. Siehe auch Richtlinie 11 aus Mehr Effektiv C++ programmieren.</p>
</blockquote>
<p>-&gt;</p>
<p>Cpt.Tanga schrieb:</p>
<blockquote>
<p>da der destruktor sowieso noch vor dem aufruf vom eigentlichem delete operator aufgerufen wird</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/852184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852184</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Sun, 14 Aug 2005 19:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 19:53:35 GMT]]></title><description><![CDATA[<p>Cpt.Tanga schrieb:</p>
<blockquote>
<p>Michael E. schrieb:</p>
<blockquote>
<p>DEvent schrieb:</p>
<blockquote>
<p>der Speicher den man für das Object bei new angelegt hat wird 100pro wieder freigegeben.</p>
</blockquote>
<p>Nein, das ist nicht der Fall bei einer Exception im Destruktor. Siehe auch Richtlinie 11 aus Mehr Effektiv C++ programmieren.</p>
</blockquote>
<p>-&gt;</p>
<p>Cpt.Tanga schrieb:</p>
<blockquote>
<p>da der destruktor sowieso noch vor dem aufruf vom eigentlichem delete operator aufgerufen wird</p>
</blockquote>
</blockquote>
<p>Hat dein Zitat nen Sinn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852191</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 14 Aug 2005 19:53:35 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Sun, 14 Aug 2005 20:41:35 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Cpt.Tanga schrieb:</p>
<blockquote>
<p>Michael E. schrieb:</p>
<blockquote>
<p>DEvent schrieb:</p>
<blockquote>
<p>der Speicher den man für das Object bei new angelegt hat wird 100pro wieder freigegeben.</p>
</blockquote>
<p>Nein, das ist nicht der Fall bei einer Exception im Destruktor. Siehe auch Richtlinie 11 aus Mehr Effektiv C++ programmieren.</p>
</blockquote>
<p>-&gt;</p>
<p>Cpt.Tanga schrieb:</p>
<blockquote>
<p>da der destruktor sowieso noch vor dem aufruf vom eigentlichem delete operator aufgerufen wird</p>
</blockquote>
</blockquote>
<p>Hat dein Zitat nen Sinn?</p>
</blockquote>
<p>ja, in so fern dass deine feststellung aus meinem zitat bereits mit ein bischen ueberlegung ersichtlich war. ich habe ja als beispiel bereits abort() genannt weswegen ich exceptions nicht weiter erwaehnte da diese auch nur darauf hinauslaufen -sofern sie nicht gefangen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852229</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Sun, 14 Aug 2005 20:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Mon, 15 Aug 2005 06:53:31 GMT]]></title><description><![CDATA[<p>Wenns ne Ergänzung war: OK.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852320</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 15 Aug 2005 06:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Mon, 15 Aug 2005 11:39:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void *p = (void*)new Foo();
delete p;
</code></pre>
<p>Undefiniert oder wird das Objekt geloescht? Der Destruktor wird auf jeden Fall nicht aufgerufen, richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852475</guid><dc:creator><![CDATA[Gunnar_]]></dc:creator><pubDate>Mon, 15 Aug 2005 11:39:57 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Mon, 15 Aug 2005 11:40:38 GMT]]></title><description><![CDATA[<p>das kompiliert gar nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852477</guid><dc:creator><![CDATA[*lol*]]></dc:creator><pubDate>Mon, 15 Aug 2005 11:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoraufruf on Mon, 15 Aug 2005 11:46:11 GMT]]></title><description><![CDATA[<p><em>lol</em> schrieb:</p>
<blockquote>
<p>das kompiliert gar nicht</p>
</blockquote>
<p>Meinst Du mich? Mein Compiler hats gerade geschluckt, sagt mir aber dass das delete undefiniertes Verhalten hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852481</guid><dc:creator><![CDATA[Gunnar_]]></dc:creator><pubDate>Mon, 15 Aug 2005 11:46:11 GMT</pubDate></item></channel></rss>