<?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[Array richtig löschen?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe in einer Klasse einen privaten Member:</p>
<pre><code class="language-cpp">void* m_pvBuffer;
</code></pre>
<p>initialisieren geht so...</p>
<pre><code class="language-cpp">m_pvBuffer = (void*) new uint8[(int) qwMemBytes];
</code></pre>
<p>löschen so...</p>
<pre><code class="language-cpp">delete ((uint8) m_pvBuffer);
</code></pre>
<p>Lösche ich denn so alle Elemente des Array's oder nur eins?</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298275/array-richtig-löschen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 22:32:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298275.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jan 2012 21:20:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array richtig löschen? on Mon, 16 Jan 2012 21:20:20 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe in einer Klasse einen privaten Member:</p>
<pre><code class="language-cpp">void* m_pvBuffer;
</code></pre>
<p>initialisieren geht so...</p>
<pre><code class="language-cpp">m_pvBuffer = (void*) new uint8[(int) qwMemBytes];
</code></pre>
<p>löschen so...</p>
<pre><code class="language-cpp">delete ((uint8) m_pvBuffer);
</code></pre>
<p>Lösche ich denn so alle Elemente des Array's oder nur eins?</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168941</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Mon, 16 Jan 2012 21:20:20 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Mon, 16 Jan 2012 21:27:19 GMT]]></title><description><![CDATA[<p>1. Wenn du zum Allozieren new[] benutzt, musst du biem Löschen auch delete[] schreiben (mit den Klammern).</p>
<p>2. Warum ist dein Typ void* und nicht uint8*?</p>
<p>3. Warum willst du dich überhaupt manuell um die Speicherverwaltung kümmern? Schau dir mal std::vector bzw. std::array an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168947</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 16 Jan 2012 21:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Mon, 16 Jan 2012 22:28:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Michael E. schrieb:</p>
<blockquote>
<p>1. Wenn du zum Allozieren new[] benutzt, musst du biem Löschen auch delete[] schreiben (mit den Klammern).</p>
<p>2. Warum ist dein Typ void* und nicht uint8*?</p>
<p>3. Warum willst du dich überhaupt manuell um die Speicherverwaltung kümmern? Schau dir mal std::vector bzw. std::array an.</p>
</blockquote>
<p>Da ich nicht so ganz allein am Code arbeite, wegen des <strong>uint8</strong>* werde ich das mal anmerken. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Aber das <strong>delete[]</strong> ist exakt das was ich gesagt habe. Weil ohne Klammern nicht alle Elemente des Arrays gelöscht werden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>In einer neuen Version werde ich Vector nutzen!</p>
<p>Danke</p>
<p>Franky</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168964</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Mon, 16 Jan 2012 22:28:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Mon, 16 Jan 2012 23:05:39 GMT]]></title><description><![CDATA[<p>Warum castest du in uint8 und nicht uint8* ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168969</guid><dc:creator><![CDATA[jjj]]></dc:creator><pubDate>Mon, 16 Jan 2012 23:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Mon, 16 Jan 2012 23:39:33 GMT]]></title><description><![CDATA[<p>Könnte man nicht auch mit Konstruktoren die gewünschten Werte initialisieren bzw<br />
wäre das nicht sogar vorteilhafter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168977</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Mon, 16 Jan 2012 23:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Mon, 16 Jan 2012 23:46:15 GMT]]></title><description><![CDATA[<p>FrankTheFox schrieb:</p>
<blockquote>
<p>Da ich nicht so ganz allein am Code arbeite...</p>
</blockquote>
<p>Das scheinen ja alle Helden der Programmierung zu sein wenn ihr dieses Problem nicht intern lösen konntet.</p>
<p>Sorry, aber das musste ich loswerden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168980</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Mon, 16 Jan 2012 23:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 03:22:02 GMT]]></title><description><![CDATA[<p>FrankTheFox schrieb:</p>
<blockquote>
<p>Da ich nicht so ganz allein am Code arbeite, wegen des <strong>uint8</strong>* werde ich das mal anmerken. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Wozu sollen die ganzen Casts da überhaupt gut sein? Sieht jedenfalls ziemlich wirr aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168988</guid><dc:creator><![CDATA[mfq]]></dc:creator><pubDate>Tue, 17 Jan 2012 03:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 03:39:17 GMT]]></title><description><![CDATA[<p>Entschuldigt das Doppelposting, aber ich muss da doch nochmal was nachfragen: Macht dir der Compiler da nicht die Hölle heiß, wenn du solchen Code schreibst? Der GCC will sowas nichtmal kompilieren, Clang ebenso wenig.</p>
<pre><code>test.cpp:10:20: error: cast from ‘void*’ to ‘uint8_t {aka unsigned char}’ loses precision [-fpermissive]
test.cpp:10:24: error: type ‘uint8_t {aka unsigned char}’ argument given to ‘delete’, expected pointer
</code></pre>
<p>Was ist das denn für ein Compiler, der sowas akzeptiert?</p>
<p>Sämtliche Casts in deinem Beispiel kannst du ersatzlos wegstreichen. Zumindest unter der Voraussetzung, dass &quot;qwMemBytes&quot; ein für diese Verwendung geeigneter Typ ist, aber davon gehe ich einfach mal aus, sonst wäre das ja noch deutich perverser und wird auch durch noch so viele Casts nicht besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2168990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2168990</guid><dc:creator><![CDATA[mfq]]></dc:creator><pubDate>Tue, 17 Jan 2012 03:39:17 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 08:17:55 GMT]]></title><description><![CDATA[<p>EOP schrieb:</p>
<blockquote>
<p>FrankTheFox schrieb:</p>
<blockquote>
<p>Da ich nicht so ganz allein am Code arbeite...</p>
</blockquote>
<p>Das scheinen ja alle Helden der Programmierung zu sein wenn ihr dieses Problem nicht intern lösen konntet.</p>
<p>Sorry, aber das musste ich loswerden.</p>
</blockquote>
<p>Tja, alte Programmierer ( 15 Jahre C-Programmiererfahrung und einige sogar einen &quot;Dr.&quot;) und die Ansicht C++ ist nur ein bisschen mehr C, also wenn der Code läuft, warum dann ändern denn so läuft es ja...</p>
<p>Und die &quot;qwMemBytes&quot; sind eigentlich uint64. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169017</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Tue, 17 Jan 2012 08:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 08:24:54 GMT]]></title><description><![CDATA[<p>Mein Beileid.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169023</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 17 Jan 2012 08:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 08:27:58 GMT]]></title><description><![CDATA[<p>Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169025</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Tue, 17 Jan 2012 08:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 08:30:30 GMT]]></title><description><![CDATA[<p>Dann schreibt doch lieber gleich in C. Ganz ehrlich, warum sollte man C++ nutzen, wenn RAII nicht sitzt? Macht einfach keinen Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169027</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 17 Jan 2012 08:30:30 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 08:42:33 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich glaube das die sich auf den g++ als Compiler geeinigt haben, tja und dann kann mann auch hier und da C++ machen. Ist auch viel moderner...<br />
Sei's drum kann ich nicht ändern.</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169030</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Tue, 17 Jan 2012 08:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 08:44:01 GMT]]></title><description><![CDATA[<p>Wäre ich euer Chef, würde ich euch alle rausschmeißen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169031</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 17 Jan 2012 08:44:01 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 08:48:20 GMT]]></title><description><![CDATA[<p>Ich auch!!!!!!! Und dann wäre ich Chef!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169032</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Tue, 17 Jan 2012 08:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 09:58:41 GMT]]></title><description><![CDATA[<p>FrankTheFox schrieb:</p>
<blockquote>
<p>Tja, alte Programmierer ( 15 Jahre C-Programmiererfahrung und einige sogar einen &quot;Dr.&quot;) und die Ansicht C++ ist nur ein bisschen mehr C, also wenn der Code läuft, warum dann ändern denn so läuft es ja...</p>
<p>Und die &quot;qwMemBytes&quot; sind eigentlich uint64. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Greetz</p>
</blockquote>
<p>Sorry, aber da ist alt und C auch kein Argument. Der Code war auch vor 15 Jahren in C schlecht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169046</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 17 Jan 2012 09:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 10:17:53 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Dann schreibt doch lieber gleich in C. Ganz ehrlich, warum sollte man C++ nutzen, wenn RAII nicht sitzt? Macht einfach keinen Sinn.</p>
</blockquote>
<p>OOP. Schonmal gehört? Meinjanur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169053</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 17 Jan 2012 10:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 13:00:59 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>cooky451 schrieb:</p>
<blockquote>
<p>Dann schreibt doch lieber gleich in C. Ganz ehrlich, warum sollte man C++ nutzen, wenn RAII nicht sitzt? Macht einfach keinen Sinn.</p>
</blockquote>
<p>OOP. Schonmal gehört? Meinjanur.</p>
</blockquote>
<p>Man kann in C OOP machen. Insbesondere wenn man keine Polymorphie braucht ist das kein Problem. Mit geht es auch. Siehe zB gtk+.</p>
<p>Und wenn man lernresistente C Programmierer hat kommt mir das durchaus sinnvoll vor.</p>
<p>Das für mich entscheidende bei c++ ist RAII und wenn man das eh nicht macht, kann man es sich gleich sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169101</guid><dc:creator><![CDATA[AppleFan]]></dc:creator><pubDate>Tue, 17 Jan 2012 13:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 13:10:51 GMT]]></title><description><![CDATA[<p>AppleFan schrieb:</p>
<blockquote>
<p>Man kann in C OOP machen. Insbesondere wenn man keine Polymorphie braucht</p>
</blockquote>
<p>Der war gut.</p>
<blockquote>
<p>Das für mich entscheidende bei c++ ist RAII und wenn man das eh nicht macht, kann man es sich gleich sparen.</p>
</blockquote>
<p>Na zum Glück hat Bjarne Stroustrup damals anders gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169105</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 17 Jan 2012 13:10:51 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 13:29:41 GMT]]></title><description><![CDATA[<p>AppleFan schrieb:</p>
<blockquote>
<p>...<br />
Und wenn man lernresistente C Programmierer hat kommt mir das durchaus sinnvoll vor.</p>
<p>...</p>
</blockquote>
<p>Davon haben wir in unserer Firma reichlich, sogar lernresistente Assemblerprogrammierer, einer z.B. programmiert seit 20 Jahren in 8086 Assembler und weiss nicht, das bereits der 8086 <strong>rep mov</strong> besitzt, hat dies immer mit <strong>loop</strong> gelöst. Oder das der 8086 bereits 1MB Speicher addressieren kann, die haben immer gedacht, er kann nur 128KB. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169116</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Tue, 17 Jan 2012 13:29:41 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 13:36:54 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<blockquote>
<p>Das für mich entscheidende bei c++ ist RAII und wenn man das eh nicht macht, kann man es sich gleich sparen.</p>
</blockquote>
<p>Na zum Glück hat Bjarne Stroustrup damals anders gedacht.</p>
</blockquote>
<p>...?<br />
Und dass Bjarne Stroustrup damals RAII nicht so wichtig war, ist der Grund, dass C++ RAII perfekt unterstützt? Oder wie? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169124</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 17 Jan 2012 13:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to Array richtig löschen? on Tue, 17 Jan 2012 13:46:41 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Und dass Bjarne Stroustrup damals RAII nicht so wichtig war, ist der Grund, dass C++ RAII perfekt unterstützt? Oder wie? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Was soll ich denn darauf jetzt antworten? Am besten nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169127</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 17 Jan 2012 13:46:41 GMT</pubDate></item></channel></rss>