<?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[delete und Strukturen]]></title><description><![CDATA[<p>hallo, ich frage mich, ob sich ein delete befehl auf alle inhalte eines zeigers auf eine struktur auswirkt.</p>
<p>ich meine das folgendermassen:</p>
<p>ich habe ein struct mit einem zeiger auf ein array mit 10 Zeigern auf ein anderes struct. in diesen zeigern sind wiederum zeigerarrays auf einen ganz anderen struct typ.</p>
<p>wenn ich nun den delete befehl &quot;[]&quot; auf den ersten zeiger anwende, wirkt sich der dann auch auf die mit new erzeugten zeiger der arrays im array aus ? oder muss ich praktisch jedes zeiger array separat &quot;deleten&quot; ?</p>
<p>ich hoffe ich konnte es halbwegs deutlich machen, was ich meine <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>gruß und danke<br />
rml</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/53025/delete-und-strukturen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 05:01:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53025.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Oct 2003 09:54:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to delete und Strukturen on Sat, 25 Oct 2003 09:54:11 GMT]]></title><description><![CDATA[<p>hallo, ich frage mich, ob sich ein delete befehl auf alle inhalte eines zeigers auf eine struktur auswirkt.</p>
<p>ich meine das folgendermassen:</p>
<p>ich habe ein struct mit einem zeiger auf ein array mit 10 Zeigern auf ein anderes struct. in diesen zeigern sind wiederum zeigerarrays auf einen ganz anderen struct typ.</p>
<p>wenn ich nun den delete befehl &quot;[]&quot; auf den ersten zeiger anwende, wirkt sich der dann auch auf die mit new erzeugten zeiger der arrays im array aus ? oder muss ich praktisch jedes zeiger array separat &quot;deleten&quot; ?</p>
<p>ich hoffe ich konnte es halbwegs deutlich machen, was ich meine <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>gruß und danke<br />
rml</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379278</guid><dc:creator><![CDATA[RML]]></dc:creator><pubDate>Sat, 25 Oct 2003 09:54:11 GMT</pubDate></item><item><title><![CDATA[Reply to delete und Strukturen on Sat, 25 Oct 2003 10:56:57 GMT]]></title><description><![CDATA[<p>RML schrieb:</p>
<blockquote>
<p>ich habe ein struct mit einem zeiger auf ein array mit 10 Zeigern auf ein anderes struct. in diesen zeigern sind wiederum zeigerarrays auf einen ganz anderen struct typ.</p>
</blockquote>
<p>also so:</p>
<pre><code class="language-cpp">struct A {
  ...
};

struct B {
  A *array[10];
};

struct C {
  B *array[10];
};
C *c = new C[10];
// ...
delete[] c;
</code></pre>
<p>?</p>
<blockquote>
<p>wenn ich nun den delete befehl &quot;[]&quot; auf den ersten zeiger anwende, wirkt sich der dann auch auf die mit new erzeugten zeiger der arrays im array aus ?</p>
</blockquote>
<p>Nein. delete tut 2 Dinge: 1) es ruft den Destruktor auf 2) es gibt den Speicher frei. Der Destruktor von C ist vom Compiler generiert, da du keinen geschrieben hast. Dh, das array wird nicht freigegeben.</p>
<blockquote>
<p>oder muss ich praktisch jedes zeiger array separat &quot;deleten&quot; ?</p>
</blockquote>
<p>Ja. Aber nicht von Hand, dafür gibt es schließlich Destruktoren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379324</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 25 Oct 2003 10:56:57 GMT</pubDate></item><item><title><![CDATA[Reply to delete und Strukturen on Sat, 25 Oct 2003 11:05:05 GMT]]></title><description><![CDATA[<p>so in etwa, nur das die grösse der arrays nicht bekannt ist und zur laufzeit generiert wird.</p>
<p>danke, jetzt weiss ich zumindest, wie ich weitermachen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/379328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379328</guid><dc:creator><![CDATA[RML]]></dc:creator><pubDate>Sat, 25 Oct 2003 11:05:05 GMT</pubDate></item></channel></rss>