<?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[Destruktoren]]></title><description><![CDATA[<p>Hallo!</p>
<p>Kennt jemand ein schönes Tutorial zu Destruktoren?</p>
<p>Also eigentlich möchte ich nur Objekte einer Klasse Knoten (für einen Baum) sauber löschen.<br />
So ein Knoten enthält ein paar direkte Attribute (int etc) sowie einen Zeiger auf ein Objekt einer anderen Klasse Feld, welche wiederum direkte Attribute und ein char array enthält.</p>
<p>Wenn ich jetzt schreibe:</p>
<pre><code class="language-cpp">Feld::~Feld() {
	delete[](this-&gt;array);
}
</code></pre>
<p>und</p>
<pre><code class="language-cpp">Node::~Node() {
	delete(this-&gt;feld);
}
</code></pre>
<p>löscht der dann bereits alles sauber?</p>
<p>Dankesehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243286/destruktoren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 03:41:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243286.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Jun 2009 08:27:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Destruktoren on Mon, 15 Jun 2009 08:27:22 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Kennt jemand ein schönes Tutorial zu Destruktoren?</p>
<p>Also eigentlich möchte ich nur Objekte einer Klasse Knoten (für einen Baum) sauber löschen.<br />
So ein Knoten enthält ein paar direkte Attribute (int etc) sowie einen Zeiger auf ein Objekt einer anderen Klasse Feld, welche wiederum direkte Attribute und ein char array enthält.</p>
<p>Wenn ich jetzt schreibe:</p>
<pre><code class="language-cpp">Feld::~Feld() {
	delete[](this-&gt;array);
}
</code></pre>
<p>und</p>
<pre><code class="language-cpp">Node::~Node() {
	delete(this-&gt;feld);
}
</code></pre>
<p>löscht der dann bereits alles sauber?</p>
<p>Dankesehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726776</guid><dc:creator><![CDATA[ghunna]]></dc:creator><pubDate>Mon, 15 Jun 2009 08:27:22 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktoren on Mon, 15 Jun 2009 16:50:40 GMT]]></title><description><![CDATA[<p>ghunna schrieb:</p>
<blockquote>
<p>Kennt jemand ein schönes Tutorial zu Destruktoren?</p>
</blockquote>
<p>Schau mal bei Google...</p>
<p>Für die anderen Fragen wäre es noch nett, wenn du uns zeigen würdest, wie die Variablen deklariert sind. Aber grundsätzlich löscht man (statische) Arrays nicht, da sie im automatischen Speicherbereich (Stack) angefordert werden und entsprechend beim Verlassen des Scopes bzw. bei der Zerstörung der Instanz freigegeben werden. <code>delete</code> brauchst du für Speicherbereiche, die du mit <code>new</code> angefordert hast, und <code>delete[]</code> für diejenigen mit <code>new[]</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727097</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Jun 2009 16:50:40 GMT</pubDate></item></channel></rss>