<?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[Die Sache mit den Zeigern, oder wieviel Spaß bringen memory leaks]]></title><description><![CDATA[<p>Aloha,</p>
<p>sehr wahrscheinlich eine Frage, die man sich selbst mit etwas Hirnschmalz beantworten kann.</p>
<p>Ich habe eine MFC - Anwendung, die an einigen Stellen Nicht-Modale Dialoge öffnet in Form von :</p>
<p>[cpp]CDialog *neu = new CDialog;<br />
neu-&gt;create(IDD_SONSTEIN_DIALOG);<br />
neu-&gt;ShowWindow(SW_SHOWNORMAL);[cpp]</p>
<p>Das ganze befindet sich innerhalb einer Methode, die direkt danach beendet wird.</p>
<p>Nun zeigt mir das VS freundlicherweise zum Schluß immer an, Memory leak da, memory leak hier usw.</p>
<p>Da ich ja nicht weiß, wann dat Dingens ( der Dialog ) geschlossen wird, kann ich erst durch meine ungeschickte Programmierung am Ende des Programms reagieren, indem ich den Zeiger in einer Liste ( hehe ) abspeichere und beim Verlassen des Programmes lösche.</p>
<p>Das funzt zwar, aber ich halte es für absolut unelegant.</p>
<p>Hat jemand ne bessere Idee ?</p>
<p>Besten Dank und Grüße</p>
<p>Der BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/43121/die-sache-mit-den-zeigern-oder-wieviel-spaß-bringen-memory-leaks</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 13:36:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/43121.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Jul 2003 19:00:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Die Sache mit den Zeigern, oder wieviel Spaß bringen memory leaks on Fri, 18 Jul 2003 19:00:11 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>sehr wahrscheinlich eine Frage, die man sich selbst mit etwas Hirnschmalz beantworten kann.</p>
<p>Ich habe eine MFC - Anwendung, die an einigen Stellen Nicht-Modale Dialoge öffnet in Form von :</p>
<p>[cpp]CDialog *neu = new CDialog;<br />
neu-&gt;create(IDD_SONSTEIN_DIALOG);<br />
neu-&gt;ShowWindow(SW_SHOWNORMAL);[cpp]</p>
<p>Das ganze befindet sich innerhalb einer Methode, die direkt danach beendet wird.</p>
<p>Nun zeigt mir das VS freundlicherweise zum Schluß immer an, Memory leak da, memory leak hier usw.</p>
<p>Da ich ja nicht weiß, wann dat Dingens ( der Dialog ) geschlossen wird, kann ich erst durch meine ungeschickte Programmierung am Ende des Programms reagieren, indem ich den Zeiger in einer Liste ( hehe ) abspeichere und beim Verlassen des Programmes lösche.</p>
<p>Das funzt zwar, aber ich halte es für absolut unelegant.</p>
<p>Hat jemand ne bessere Idee ?</p>
<p>Besten Dank und Grüße</p>
<p>Der BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312479</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Fri, 18 Jul 2003 19:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to Die Sache mit den Zeigern, oder wieviel Spaß bringen memory leaks on Sat, 19 Jul 2003 03:33:14 GMT]]></title><description><![CDATA[<p>Überlade die Funktion CMeinDialog::PostNcDestroy und rufe darin ganz frech <strong>delete this;</strong> auf <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>
<pre><code class="language-cpp">class CMeinDialog : public CDialog
{
// ...
virtual void PostNcDestroy()
{
delete this;
}
// ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/312586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312586</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Sat, 19 Jul 2003 03:33:14 GMT</pubDate></item></channel></rss>