<?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 und delete]]></title><description><![CDATA[<p>Oftmals liest man, daß vergessen wird,mit &quot;new&quot; angeforderten Speicher wieder mit<br />
&quot;delete&quot; freizugeben.</p>
<p>Könnte da nicht der Compiler behilflich sein, indem er einfach die Anzahl der &quot;new&quot; mit der Anzahl der &quot;delete&quot; vergleicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293520/new-und-delete</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 07:24:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293520.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Oct 2011 21:17:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to new und delete on Tue, 04 Oct 2011 21:17:04 GMT]]></title><description><![CDATA[<p>Oftmals liest man, daß vergessen wird,mit &quot;new&quot; angeforderten Speicher wieder mit<br />
&quot;delete&quot; freizugeben.</p>
<p>Könnte da nicht der Compiler behilflich sein, indem er einfach die Anzahl der &quot;new&quot; mit der Anzahl der &quot;delete&quot; vergleicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2127337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2127337</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Tue, 04 Oct 2011 21:17:04 GMT</pubDate></item><item><title><![CDATA[Reply to new und delete on Tue, 04 Oct 2011 21:21:54 GMT]]></title><description><![CDATA[<p>redrew99 schrieb:</p>
<blockquote>
<p>Könnte da nicht der Compiler behilflich sein, indem er einfach die Anzahl der &quot;new&quot; mit der Anzahl der &quot;delete&quot; vergleicht?</p>
</blockquote>
<p>Durch einfaches Zählen nicht.</p>
<pre><code class="language-cpp">void machweg(int* pi){
   delete pi;
}
int main(){
   int* pa=new int;
   int* pb=new int;
   machweg(pa);
   machweg(pb);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2127340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2127340</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 04 Oct 2011 21:21:54 GMT</pubDate></item><item><title><![CDATA[Reply to new und delete on Tue, 04 Oct 2011 21:23:36 GMT]]></title><description><![CDATA[<p>Ja, der Compiler kann dir da behilflich sein, aber nicht durch zählen. Schließlich könnte man so etwas haben:</p>
<pre><code class="language-cpp">vector&lt;int*&gt; foo;
foo.push_back(new int(5));
foo.push_back(new int(7));
for(size_t i=0; i&lt;foo.size(); ++i)
 delete foo[i];
foo.clear();
</code></pre>
<p>Was du suchst ist:<br />
<a href="https://www.google.de/search?&amp;q=RAII" rel="nofollow">Google: RAII</a><br />
Das lässt sich auch auf alle anderen Arten von Ressourcen anwenden, nicht nur Speicher. Das machen beispielsweise die Dateistreams der Standardbibliothek mit den Datei-Handles.</p>
<p>edit: Mal wieder zu langsam...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2127341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2127341</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 04 Oct 2011 21:23:36 GMT</pubDate></item><item><title><![CDATA[Reply to new und delete on Wed, 05 Oct 2011 07:21:49 GMT]]></title><description><![CDATA[<p>ist auch gar net gewollt. dann löscht der dir vllt objekte die du noch brauchst...</p>
<p>bedenke, warum ein compiler dir nur deine fehler anstreicht, sie aber nicht selbst entfernt (was sehr oft durchaus möglich wäre, wie z.b. bei vergessenen punkten, kommas, oder semikolons)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2127414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2127414</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 05 Oct 2011 07:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to new und delete on Wed, 05 Oct 2011 07:39:12 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>ist auch gar net gewollt. dann löscht der dir vllt objekte die du noch brauchst...</p>
<p>bedenke, warum ein compiler dir nur deine fehler anstreicht, sie aber nicht selbst entfernt (was sehr oft durchaus möglich wäre, wie z.b. bei vergessenen punkten, kommas, oder semikolons)</p>
</blockquote>
<p>Er meinte behilflich im Sinne von Warnings ausschmeissen und nicht, dass der Compiler selbst ein delete einfügt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2127417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2127417</guid><dc:creator><![CDATA[WrongWay]]></dc:creator><pubDate>Wed, 05 Oct 2011 07:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to new und delete on Wed, 05 Oct 2011 08:12:40 GMT]]></title><description><![CDATA[<p>mh hab ich nirgens gelesen, dass er nur eine aufmerksamkeit möchte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2127429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2127429</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 05 Oct 2011 08:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to new und delete on Wed, 05 Oct 2011 08:48:41 GMT]]></title><description><![CDATA[<p>redrew99 schrieb:</p>
<blockquote>
<p>Oftmals liest man, daß vergessen wird,mit &quot;new&quot; angeforderten Speicher wieder mit &quot;delete&quot; freizugeben.</p>
</blockquote>
<p>Wer sich mit RAII beschäftigt, dem wird das selten passieren.</p>
<p>redrew99 schrieb:</p>
<blockquote>
<p>Könnte da nicht der Compiler behilflich sein, indem er einfach die Anzahl der &quot;new&quot; mit der Anzahl der &quot;delete&quot; vergleicht?</p>
</blockquote>
<p>In einigen Fällen ist die automatische Freigabe nicht die optimale Wahl (was in Sprachen mit GC zu Konstrukten wie Dispose-Schnittstellen etc. führt). Man kann darüber streiten ob es sinnvoll ist oder nicht, in C++ ziehe ich aber RAII vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2127446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2127446</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 05 Oct 2011 08:48:41 GMT</pubDate></item></channel></rss>