<?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[Problem mit virtuellen Dekonstruktoren]]></title><description><![CDATA[<p>Hi Leutz,<br />
ich hab ein Problem mit virtuellen Dekonstruktoren und zwar werden die nicht aufgerufen.</p>
<pre><code class="language-cpp">class Widget
{
public:
virtual void draw() =0;
};

class Button : public Widget
{
public:
virtual void draw()
{
    cout &lt;&lt; &quot;draw&quot; &lt;&lt; endl;
}
virtual ~Button()
{
    cout &lt;&lt; &quot;~Button&quot; &lt;&lt; endl;
}
};

int main()
{
    Widget * w = new Button();
    w-&gt;draw();
    delete w; //hier müsste doch dann der dekonstruktor aufgerufen werden oder??
}
</code></pre>
<p>Auf dem Bildschrim erscheint nur draw.<br />
Wo ist mein Fehler?</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138259/problem-mit-virtuellen-dekonstruktoren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 01:42:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138259.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Feb 2006 16:31:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit virtuellen Dekonstruktoren on Fri, 24 Feb 2006 16:34:41 GMT]]></title><description><![CDATA[<p>Hi Leutz,<br />
ich hab ein Problem mit virtuellen Dekonstruktoren und zwar werden die nicht aufgerufen.</p>
<pre><code class="language-cpp">class Widget
{
public:
virtual void draw() =0;
};

class Button : public Widget
{
public:
virtual void draw()
{
    cout &lt;&lt; &quot;draw&quot; &lt;&lt; endl;
}
virtual ~Button()
{
    cout &lt;&lt; &quot;~Button&quot; &lt;&lt; endl;
}
};

int main()
{
    Widget * w = new Button();
    w-&gt;draw();
    delete w; //hier müsste doch dann der dekonstruktor aufgerufen werden oder??
}
</code></pre>
<p>Auf dem Bildschrim erscheint nur draw.<br />
Wo ist mein Fehler?</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002167</guid><dc:creator><![CDATA[NeoTheHacker]]></dc:creator><pubDate>Fri, 24 Feb 2006 16:34:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit virtuellen Dekonstruktoren on Fri, 24 Feb 2006 16:36:14 GMT]]></title><description><![CDATA[<p>es heisst Destruktor, dieser muss in der basisklasse virtuell deklariert sein.</p>
<pre><code class="language-cpp">class Widget
{
public:
virtual void draw() =0;
virtual ~Widget() {}
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1002168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002168</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 24 Feb 2006 16:36:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit virtuellen Dekonstruktoren on Fri, 24 Feb 2006 16:36:51 GMT]]></title><description><![CDATA[<p>In der Basisklasse einen virtuellen Destruktor implementieren.</p>
<p>PS: Die Dinger heißen Destruktor und nich Dekonstruktor</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002169</guid><dc:creator><![CDATA[K3nn3r der Destruktoren]]></dc:creator><pubDate>Fri, 24 Feb 2006 16:36:51 GMT</pubDate></item></channel></rss>