<?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[Destructor fehlt?]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich habe ein TFrame und möchte in der Klasse eine Variable definieren, welche in mit <strong>new</strong> dann anlegen möchte und auffüllen. Jedoch hat TFrame keine Close() Methode, worüber ich normalerweise die Variablen <strong>delete</strong>.</p>
<pre><code class="language-cpp">private:	// Anwender-Deklarationen

    TStringList *StringList;

public:		// Anwender-Deklarationen
    __fastcall TFrame1(TComponent* Owner);

    // Eigener Destructor
    __fastcall ~TFrame1()
    {
        delete StringList;
    }
</code></pre>
<p>Ist das so in Ordnung? Dumme Frage die sicherlich mit einem klaren &quot;JA&quot; beantwortet wird, aber ich würds trotzdem gern hören. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174180/destructor-fehlt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 20:14:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174180.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Feb 2007 17:26:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Destructor fehlt? on Fri, 23 Feb 2007 17:26:52 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich habe ein TFrame und möchte in der Klasse eine Variable definieren, welche in mit <strong>new</strong> dann anlegen möchte und auffüllen. Jedoch hat TFrame keine Close() Methode, worüber ich normalerweise die Variablen <strong>delete</strong>.</p>
<pre><code class="language-cpp">private:	// Anwender-Deklarationen

    TStringList *StringList;

public:		// Anwender-Deklarationen
    __fastcall TFrame1(TComponent* Owner);

    // Eigener Destructor
    __fastcall ~TFrame1()
    {
        delete StringList;
    }
</code></pre>
<p>Ist das so in Ordnung? Dumme Frage die sicherlich mit einem klaren &quot;JA&quot; beantwortet wird, aber ich würds trotzdem gern hören. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234238</guid><dc:creator><![CDATA[Jansen-kun]]></dc:creator><pubDate>Fri, 23 Feb 2007 17:26:52 GMT</pubDate></item><item><title><![CDATA[Reply to Destructor fehlt? on Fri, 23 Feb 2007 17:48:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>JA <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="😉"
    /><br />
Das ist der richtige und standard-konforme Weg in OOP-C++.<br />
Zu beachten wäre noch das du auch die Initialisierungsliste des Konbstruktors benutzen solltest um StringListe auch mit einer neuen Instanz zu belegen oder einfach auf 0 zu setzen. Denn sonst kann es ja vorkommen das der Destruktor ausgeführt werden könnte, ohne das nach dem Konstruktor etwas sinnvolles zugewiesen wurde. Und dann knallts beim delete.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234248</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 23 Feb 2007 17:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to Destructor fehlt? on Fri, 23 Feb 2007 18:54:01 GMT]]></title><description><![CDATA[<p>Und dann brauchst du noch die dreisten drei ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Wie hiess die Regel schon wieder? )<br />
Wenn du einen nicht trivialen Destruktor mit delete drinne hast, solltest du Copyconstructor und operator= auch selbst schreiben.<br />
<a href="http://tutorial.schornboeck.net/bigthree.htm" rel="nofollow">http://tutorial.schornboeck.net/bigthree.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234279</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 23 Feb 2007 18:54:01 GMT</pubDate></item><item><title><![CDATA[Reply to Destructor fehlt? on Fri, 23 Feb 2007 19:08:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Stimmt grunsätzlich, allerdings ist es eh sehr ungewöhnlich bei VCL-Instanzen den op== oder den Kopierkonstruktor zu benutzen. Vermutlich wird das schon durch die zugruendeliegende Klasse TFrame nicht unterstützt, da spielt dann die Reservierung in der oberen Klasse auch keine Rolle mehr.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234290</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 23 Feb 2007 19:08:20 GMT</pubDate></item><item><title><![CDATA[Reply to Destructor fehlt? on Sat, 24 Feb 2007 10:27:12 GMT]]></title><description><![CDATA[<p>Stimmt macht kein Sinn..und ich dacht, ich könnt mal was schlaues sagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234530</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sat, 24 Feb 2007 10:27:12 GMT</pubDate></item></channel></rss>