<?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 will nicht]]></title><description><![CDATA[<p>Hallo<br />
Ich hab Probleme mit delete.<br />
Folgender code soll Einblich verschafen:</p>
<pre><code class="language-cpp">if (keys[VK_DELETE])
				{
				if(objectList-&gt;first!=NULL)
                                {
                                GLObject *temp = objectList-&gt;first;
                                objectList-&gt;first=objectList-&gt;first-&gt;next;
                                delete temp;
                                }
				}
</code></pre>
<p>Wenn ich das Object ( erstes in der Liste ) mit delete löschen will um den Speicher freizugeben passiert nix.</p>
<p>Im TaskManager wird der Speicher weiterhin belegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141414/delete-will-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 13:20:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141414.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Mar 2006 19:14:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:14:48 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich hab Probleme mit delete.<br />
Folgender code soll Einblich verschafen:</p>
<pre><code class="language-cpp">if (keys[VK_DELETE])
				{
				if(objectList-&gt;first!=NULL)
                                {
                                GLObject *temp = objectList-&gt;first;
                                objectList-&gt;first=objectList-&gt;first-&gt;next;
                                delete temp;
                                }
				}
</code></pre>
<p>Wenn ich das Object ( erstes in der Liste ) mit delete löschen will um den Speicher freizugeben passiert nix.</p>
<p>Im TaskManager wird der Speicher weiterhin belegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021278</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:17:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe keine Ahnung, aber musst du Speicher nicht erst mit new abnfordern, bevor du Ihn mit delete freigibst?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021281</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:17:58 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:22:56 GMT]]></title><description><![CDATA[<p>der Speicher wurde bei der Objekterstellung mit new Angefordert<br />
und zwar so:</p>
<pre><code class="language-cpp">if (keys[VK_INSERT])
		{
		objectList-&gt;add(new GLObject((float)random(50)/10-2.5,
                                             (float)random(50)/10-2.5,-6.0f));
                if(!objectList-&gt;last-&gt;LoadGLTextures())
                return 0;
		}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1021290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021290</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:45:24 GMT]]></title><description><![CDATA[<p>deleteme schrieb:</p>
<blockquote>
<p>Wenn ich das Object ( erstes in der Liste ) mit delete löschen will um den Speicher freizugeben passiert nix.</p>
</blockquote>
<p>Und das folgerst du allein aus der Anzeige des Taskmanagers? Oder gibt es noch andere Hinweise?</p>
<p>Der Taskmanager ist für die Diagnose von Speicherproblemen denkbar ungeeignet. Es ist jedenfalls nicht möglich, über die angezeigten Werte jedes new und delete nachzuvollziehen.</p>
<p>Setz doch mal eine Debugausgabe in den Destruktor von GLObject.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021305</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:45:24 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:47:24 GMT]]></title><description><![CDATA[<p>ich kenn mich mit debuggen kaum aus.</p>
<p>was sollte ich denn in den destruktor legen?</p>
<p>mit &quot;Taskmanager&quot; mein ich die Speichernutzung.<br />
Bei erstellen von Objekten steigt der Speicher.<br />
Beim löschen bleibt er unverändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021306</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:47:24 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:49:17 GMT]]></title><description><![CDATA[<p>ich hab jetzt am destruktor ein breakpoint gesetzt.<br />
scheinbar wird er nie erreicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021309</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:50:24 GMT]]></title><description><![CDATA[<p>deleteme schrieb:</p>
<blockquote>
<p>ich kenn mich mit debuggen kaum aus.</p>
</blockquote>
<p>Das solltest du ändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<blockquote>
<p>was sollte ich denn in den destruktor legen?</p>
</blockquote>
<p>Irgendwas, woran du erkennen kannst, dass er aufgerufen wure. cout, printf, MessageBox, was auch immer. Am besten wäre natürlich ein Breakpoint.</p>
<blockquote>
<p>mit &quot;Taskmanager&quot; mein ich die Speichernutzung.<br />
Bei erstellen von Objekten steigt der Speicher.<br />
Beim löschen bleibt er unverändert.</p>
</blockquote>
<p>Kann schon sein. Wie gesagt, der Taskmanager ist dafür das falsche Werkzeug. Aus den Werten solltest du nicht schließen, dass delete nicht funktioniert.</p>
<p>deleteme schrieb:</p>
<blockquote>
<p>ich hab jetzt am destruktor ein breakpoint gesetzt.<br />
scheinbar wird er nie erreicht.</p>
</blockquote>
<p>Hast du das Programm denn im Debugger gestartet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021311</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:51:22 GMT]]></title><description><![CDATA[<p>ähm mom mal ausprobieren ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021312</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:54:40 GMT]]></title><description><![CDATA[<p>also es sieht jetzt so aus.</p>
<p>Hab ne MessageBox hinzugefügt und der Destruktor wird aufgerufen.</p>
<p>ich versuch jetzt mal folgendes.</p>
<p>ich mach den speicher nach und nach voll.<br />
ich füge objekte hinzu und losche sie wieder, mal sehen was passiert wenn ich die grenze im Task Manager erreiche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021315</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Tue, 21 Mar 2006 19:57:44 GMT]]></title><description><![CDATA[<p>und wie ichs befürchtet habe:<br />
Dem System steht nicht genügend Arbeitsspeicher zur verfügung.</p>
<p>Irgendwas geht hier schief^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021317</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Tue, 21 Mar 2006 19:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Wed, 22 Mar 2006 06:49:33 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Möglich, allerdings ist es für diejenigen (alle außer dir) recht schwer festzustellen was genau schief geht, da wir deinen Quellcode nicht kennen. *Wink mit dem Zaunpfahl*</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021451</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 22 Mar 2006 06:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Wed, 22 Mar 2006 10:23:49 GMT]]></title><description><![CDATA[<p>ich glaub ich had das problem jetzt gelöst .<br />
In meinem Objekt das ich lösche habe ich Texturen(opengl).<br />
Jetzt hab ich in nem Tutorial gelesen dass man die mit :</p>
<p>glDeleteTextures( 1, &amp;texture );</p>
<p>deleten soll.</p>
<p>wenn ich zu Hause bin probier ichs mal aus.<br />
Ich bin mir ziemlich sicher dass es daran liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021562</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Wed, 22 Mar 2006 10:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Wed, 22 Mar 2006 10:44:49 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Dadurch wird allerdings nur die OpenGL intern verwendete Resource freigegeben. Der reservierter Speicher, für DEIN Objekt, ist damit noch lange nicht freigegeben. Da hilft dir nur ein <em>delete</em>.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021577</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 22 Mar 2006 10:44:49 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Wed, 22 Mar 2006 11:06:58 GMT]]></title><description><![CDATA[<p>ich könnt ja mal teile des codes posten , doch der ist ziemlich lang.</p>
<p>ich werd es erstmal zuhause noch alleine probieren , wenn ichs heut nicht schaffe, dann poste ich teile des codes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021594</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Wed, 22 Mar 2006 11:06:58 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Wed, 22 Mar 2006 13:35:00 GMT]]></title><description><![CDATA[<p>Dann gehört ein &quot;glDeleteTextures( 1, &amp;texture );&quot; in den Destruktor. Dann reicht ein delete.</p>
<p>Selbst dann kann es aber gut sein, daß Du in der Prozeßliste nichts siehst. Die Speicherverwaltung von C++ fordert Speicher vom Betriebssystem in grösseren Blöcken an. Der Speicher steht dann der Speicherverwaltung für mehrere new-Aufrufe zur Verfügung. Gibtst Du den Speicher mit delete frei, kann es sein, daß die Speicherverwaltung in deinem Prozeß den Speicher zwar als frei markiert, aber das nicht dem Betriebssystem mitteilt. Der Speicher steht dann für das nächste new zur Verfügung, ist aber auch Betriebssystemsicht noch immer belegt.</p>
<p>Tommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021693</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 22 Mar 2006 13:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to delete will nicht on Wed, 22 Mar 2006 17:46:57 GMT]]></title><description><![CDATA[<p>ich glaubs kaum .<br />
ich hab<br />
glDeleteTextures( texturanzahl, &amp;texture[0] );</p>
<p>in den Destruktor gelegt und siehe da dar Speicher leckt nicht mehr.<br />
Auf den ersten Blick jedenfalls.<br />
Ich schau mal ob ich nicht irgendwo noch Speicher verliere.</p>
<p>Danke schonmal allen für die Tipps.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021919</guid><dc:creator><![CDATA[deleteme]]></dc:creator><pubDate>Wed, 22 Mar 2006 17:46:57 GMT</pubDate></item></channel></rss>