<?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[new &amp;amp; delte &amp;amp; mem Leaks]]></title><description><![CDATA[<p>Hi</p>
<p>Ich suche überladungen für den globalen new und delte Operator in C++, die Überladungen sollen loggen, ob Memory Leaks entstehen.<br />
Hat da jemand vielleicht eine Empfehlung?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156701/new-amp-delte-amp-mem-leaks</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 22:13:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156701.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Aug 2006 11:28:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 11:28:48 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich suche überladungen für den globalen new und delte Operator in C++, die Überladungen sollen loggen, ob Memory Leaks entstehen.<br />
Hat da jemand vielleicht eine Empfehlung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120212</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Sat, 19 Aug 2006 11:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 11:34:45 GMT]]></title><description><![CDATA[<p>Warum nimmst du keinen Profiler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120219</guid><dc:creator><![CDATA[Profiler (:]]></dc:creator><pubDate>Sat, 19 Aug 2006 11:34:45 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 11:39:22 GMT]]></title><description><![CDATA[<p>Bin mir grad net sicher ob man die Teile überhaupt auch Profiler nennt, ich mein eben sowas wie valgrind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120225</guid><dc:creator><![CDATA[Profiler (:]]></dc:creator><pubDate>Sat, 19 Aug 2006 11:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 12:40:36 GMT]]></title><description><![CDATA[<p>google mal nach Smart-Pointer für die Speicher-Verwaltung - &quot;Smart-Pointer&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120246</guid><dc:creator><![CDATA[gerie]]></dc:creator><pubDate>Sat, 19 Aug 2006 12:40:36 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 14:01:44 GMT]]></title><description><![CDATA[<p>Nein, ich will keine Smartpointer!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120308</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Sat, 19 Aug 2006 14:01:44 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 14:02:29 GMT]]></title><description><![CDATA[<p>Ich habe mal was im Flippcode Archiv gefunden, was aber nicht funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120309</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Sat, 19 Aug 2006 14:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 14:23:38 GMT]]></title><description><![CDATA[<p>zählen, ob delete und new gleich oft aufgerufen werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120318</guid><dc:creator><![CDATA[hmpf]]></dc:creator><pubDate>Sat, 19 Aug 2006 14:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 19:42:56 GMT]]></title><description><![CDATA[<p>Tc++H schrieb:</p>
<blockquote>
<p>Ich habe mal was im Flippcode Archiv gefunden, was aber nicht funktioniert!</p>
</blockquote>
<p>War das das, wo entsprechende Makros benutzt wurden? Nach dem Motto</p>
<pre><code class="language-cpp">#define DEBUG_NEW new(...)
#define new DEBUG_NEW
</code></pre>
<p>Das hat zwei Nachteile. Zum einen funktioniert placement new nicht mehr. Und zum anderen kann operator new/delete nicht mehr überladen werden. Problem 1 kann man zumindest umgehen, zB mit einer Helper Klasse und überladenem Operator</p>
<pre><code class="language-cpp">#define new_ new_helper(...) * new
#define new new_
</code></pre>
<p>Problem 2 bleibt aber.</p>
<p>Ansonsten, was für konkrete Empfehlungen brauchst du denn? Überlade operator new/delete, speichere bei new jeden Zeiger in einer Liste, bei delete löscht du ihn aus der Liste. Besondere Behandlung gibt es für Nullzeiger. Speicherlecks hast du, wenn am Ende noch Einträge in der Liste vorhanden sind oder Einträge aus der Liste gelöscht werden sollen, die gar nicht vorhanden sind.<br />
Der einzige Vorteil der new/delete Makros ist, dass du Datei/Zeile/Funktion loggen kannst. Ist natürlich vorteilhaft, um die betreffenden Stellen zu finden. Wirklich notwendig ist es allerdings nicht, um generell festzustellen, ob Speicherlecks überhaupt vorhanden sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120565</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 19 Aug 2006 19:42:56 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sat, 19 Aug 2006 21:11:54 GMT]]></title><description><![CDATA[<p>Und gibt es sonst noch irgendwelche möglichkeiten, ohne Zudatzlibs oder Smartpointer, denn man nimmt ja auch nicht für alles Smartpointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120628</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Sat, 19 Aug 2006 21:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to new &amp;amp; delte &amp;amp; mem Leaks on Sun, 20 Aug 2006 08:18:51 GMT]]></title><description><![CDATA[<p>Wie findet ihr das hier?</p>
<p><a href="http://openglgui.sourceforge.net/memmgr_tut.html" rel="nofollow">http://openglgui.sourceforge.net/memmgr_tut.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120714</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Sun, 20 Aug 2006 08:18:51 GMT</pubDate></item></channel></rss>