<?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[Können [] schädlich sein?]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">int *b = new int;
	delete [] b;
</code></pre>
<p>Es reicht ja ein</p>
<pre><code class="language-cpp">delete b;
</code></pre>
<p>Kann das Probleme geben?<br />
Wenns harmlos ist, kann man sich ne Abfrage auf n &gt; 1 sparen:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Wieviele?&quot; &lt;&lt; endl;
	int n = input();
	int* a = new int[n];
// .. usage ...
if ( n == 1 )
    delete a;
else
    delete [] a;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/252254/können-schädlich-sein</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 17:20:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252254.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Oct 2009 23:28:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Können [] schädlich sein? on Fri, 16 Oct 2009 23:28:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">int *b = new int;
	delete [] b;
</code></pre>
<p>Es reicht ja ein</p>
<pre><code class="language-cpp">delete b;
</code></pre>
<p>Kann das Probleme geben?<br />
Wenns harmlos ist, kann man sich ne Abfrage auf n &gt; 1 sparen:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Wieviele?&quot; &lt;&lt; endl;
	int n = input();
	int* a = new int[n];
// .. usage ...
if ( n == 1 )
    delete a;
else
    delete [] a;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1793649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793649</guid><dc:creator><![CDATA[delet0r]]></dc:creator><pubDate>Fri, 16 Oct 2009 23:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to Können [] schädlich sein? on Fri, 16 Oct 2009 23:45:30 GMT]]></title><description><![CDATA[<p>Speicher, der mit new int[n] angefordert wurde, muss <em>immer</em> mit delete[] freigegeben werden, auch wenn n 1 oder 0 ist.<br />
Speicher, der mit new int angefordert wurde, muss immer mit delete freigegeben werden.<br />
Wenn du es anders machst, kannst du dich auf nichts verlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793653</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Fri, 16 Oct 2009 23:45:30 GMT</pubDate></item><item><title><![CDATA[Reply to Können [] schädlich sein? on Sat, 17 Oct 2009 12:40:11 GMT]]></title><description><![CDATA[<p>In deinem Beispiel musst du also immer <code>delete[]</code> verwenden, somit fällt auch die Abfrage weg.</p>
<p>Für komfortablere Nutzung seien allerdings noch die <a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">STL-Container</a> erwähnt.</p>
<pre><code class="language-cpp">int main()
{
    int n = input();
    std::vector&lt;int&gt; a(n);
    // arbeite mit a wie mit dynamischem Array, z.B. a[2] = 324;
    // mit a.size() erhältst du die Anzahl Elemente, diese sollte n sein
}   // Speicher wird bei } automatisch freigegeben
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1793803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793803</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 17 Oct 2009 12:40:11 GMT</pubDate></item></channel></rss>