<?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[Speicher freigabe]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich erstelle in einem Dialogfeld dynamisch Controls mit z.B.</p>
<p>CButton* pButton = new CButton;<br />
pButton-&gt;Create(...);<br />
pButton-&gt;ShowWindow(SW_SHOW);</p>
<p>Nun wollte ich fragen, ob der Speicher den ich damit reserviere, beim schließen meines Dialogfeldes automatisch wieder freigegeben wird oder ob ich mich darum selber kümmern muß.</p>
<p>Vielen dank im voraus<br />
George</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6299/speicher-freigabe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 08:18:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6299.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Jun 2003 14:26:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicher freigabe on Sun, 22 Jun 2003 14:26:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich erstelle in einem Dialogfeld dynamisch Controls mit z.B.</p>
<p>CButton* pButton = new CButton;<br />
pButton-&gt;Create(...);<br />
pButton-&gt;ShowWindow(SW_SHOW);</p>
<p>Nun wollte ich fragen, ob der Speicher den ich damit reserviere, beim schließen meines Dialogfeldes automatisch wieder freigegeben wird oder ob ich mich darum selber kümmern muß.</p>
<p>Vielen dank im voraus<br />
George</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30565</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Sun, 22 Jun 2003 14:26:00 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher freigabe on Sun, 22 Jun 2003 14:56:00 GMT]]></title><description><![CDATA[<p>selber kümmern :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30566</guid><dc:creator><![CDATA[antwort]]></dc:creator><pubDate>Sun, 22 Jun 2003 14:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher freigabe on Sun, 22 Jun 2003 15:50:00 GMT]]></title><description><![CDATA[<p>Das hatte ich befürchtet;) Wäre ja auch irgendwie Schwachsinnig gewesen. Danke für die Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30567</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Sun, 22 Jun 2003 15:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher freigabe on Mon, 23 Jun 2003 06:34:00 GMT]]></title><description><![CDATA[<p>2. Möglichkeit: Button erstellen, der sich selber löscht<br />
3. Möglichkeit: Beim Beenden des Dialogfelds durch alle Childbuttons iterieren und diese löschen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30568</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Mon, 23 Jun 2003 06:34:00 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher freigabe on Tue, 22 Jul 2003 11:24:11 GMT]]></title><description><![CDATA[<p>Danke für die Antwort. Habe ich Total übersehen, das da noch ne Antwort kam. Meinst du mit einem sich selbst löschenden Button sowas in dem Stil von:</p>
<p>- Abgeleitete klasse von CButton erstellen<br />
- In Destruktor delete this einfügen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/314660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/314660</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Tue, 22 Jul 2003 11:24:11 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher freigabe on Tue, 22 Jul 2003 11:33:42 GMT]]></title><description><![CDATA[<p>Von der Idee her nicht schlecht, aber delete this nicht in den Destruktor, sondern in PostNcDestroy() <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 />
(delete ruft ja schließlich den Destruktor auf, das würde in einer Endlosschleife enden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/314673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/314673</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Tue, 22 Jul 2003 11:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher freigabe on Tue, 22 Jul 2003 11:39:22 GMT]]></title><description><![CDATA[<p>Kannst dir auch mal die Klasse auto_ptr aus der STL angucken. Dann machst du dir nen vector (oder ein CArray wenn du bei den MFC bleiben willst) und knallst die ganzen Zeiger in dein auto_ptr-Array. Beim schließen wird das ganze dann gelöscht. Oder du machst sowas hier:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class CAutoDeleteArray : public CTypedPtrArray&lt;CPtrArray, T*&gt;
{
  CAutoDeleteArray(){};
  virtual ~CAutoDeleteArray()
  {
    for(int i = 0; i &lt; GetSize(); ++i)
      delete GetAt(i);
  }
};

// ...

  // Button hinzufügen
  m_array.Add(pButton);
</code></pre>
<p>NICHT GETESTET!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/314677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/314677</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Tue, 22 Jul 2003 11:39:22 GMT</pubDate></item></channel></rss>