<?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 &#x2F; new [] und delete &#x2F; delete []]]></title><description><![CDATA[<p>Hi,</p>
<p>Ziehe mir grad das Kapitel Speicherverwaltung durch.</p>
<p>Und experementiere grade mit den new Operatoren...<br />
Verschwindet der angeforderte Speicher nach dem Schließen meines Programmes oder nicht?</p>
<p>Oder muss ich das delete vor dem Beenden meines Programm´s angeben?</p>
<p>Bietet Windows eine Sicherheit für nicht mehr angeforderten Speicher? ( Hört sich doof an, hoffe einige verstehen die Frage)</p>
<p>Danke</p>
<p>Gruß Fred</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248944/new-new-und-delete-delete</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 17:38:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248944.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Aug 2009 17:23:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 17:23:12 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ziehe mir grad das Kapitel Speicherverwaltung durch.</p>
<p>Und experementiere grade mit den new Operatoren...<br />
Verschwindet der angeforderte Speicher nach dem Schließen meines Programmes oder nicht?</p>
<p>Oder muss ich das delete vor dem Beenden meines Programm´s angeben?</p>
<p>Bietet Windows eine Sicherheit für nicht mehr angeforderten Speicher? ( Hört sich doof an, hoffe einige verstehen die Frage)</p>
<p>Danke</p>
<p>Gruß Fred</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769928</guid><dc:creator><![CDATA[Ups]]></dc:creator><pubDate>Mon, 31 Aug 2009 17:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 17:29:56 GMT]]></title><description><![CDATA[<p>Ups schrieb:</p>
<blockquote>
<p>Verschwindet der angeforderte Speicher nach dem Schließen meines Programmes oder nicht?</p>
<p>Oder muss ich das delete vor dem Beenden meines Programm´s angeben?</p>
<p>Bietet Windows eine Sicherheit für nicht mehr angeforderten Speicher? ( Hört sich doof an, hoffe einige verstehen die Frage)</p>
</blockquote>
<p>Ja, moderne Betriebssysteme kümmern sich überlicherweise um den Speicher. Allerdings kann man sich nicht darauf verlassen. Also ist es grundsätzlich besser, dass du deinen Speicher richtig verwaltest. Oder ggf. das machen lässt. (smart Pointer o.ä.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769933</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 31 Aug 2009 17:29:56 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 17:34:52 GMT]]></title><description><![CDATA[<p>Also die meisten modernen Betriebssysteme (Windows, Linux, ...) wissen welcher Speicher zu dem Programm gehört und geben ihn nach dessen Beendigung auch wieder frei.<br />
Es ist aber sauberer den Speicher immer selber wieder freizugeben. Speziell bei größeren Programmen die auch länger laufen, kann es sonst passieren, dass sie in gefährlichem Maße Speicher belegen. Außerdem ist es eine gute Übung und steigert den Wiederverwendungswert in späteren Projekten.</p>
<p>&quot;Sicherheit für nicht mehr angeforderten Speicher&quot;<br />
Ich bin mir nicht sicher, was du damit meinst, aber wenn es in die Richtung geht, dass freigegebener Speicher &quot;gelöscht&quot; (zB mit Nullen überschrieben wird), dann nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769937</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Mon, 31 Aug 2009 17:34:52 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 17:41:26 GMT]]></title><description><![CDATA[<p>Ach, dann ist ja gut...</p>
<p>Ihr 2 habt meine Frage richtig verstanden!</p>
<p>Ja, das blöde war halt. Das ich zuerst mit new herumgespielt habe und delete noch nicht kannte^^</p>
<p>Danke euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769947</guid><dc:creator><![CDATA[Ups]]></dc:creator><pubDate>Mon, 31 Aug 2009 17:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 17:41:36 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Ja, moderne Betriebssysteme kümmern sich überlicherweise um den Speicher. Allerdings kann man sich nicht darauf verlassen.</p>
</blockquote>
<p>Wenn man das OS kennt, und das Programm nicht auf jedem beliebigem OS laufen muss, dann kann man sich gut darauf verlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769948</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 31 Aug 2009 17:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 17:57:16 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Ja, moderne Betriebssysteme kümmern sich überlicherweise um den Speicher. Allerdings kann man sich nicht darauf verlassen.</p>
</blockquote>
<p>Wenn man das OS kennt, und das Programm nicht auf jedem beliebigem OS laufen muss, dann kann man sich gut darauf verlassen.</p>
</blockquote>
<p>Was man aber im Standard-C++ nicht weiß. Und es bleibt trotzdem schlechter Stil...</p>
<p>[offtopic]<br />
Bei deinem Satz musste ich, obwohl es im Widerspruch zu deinem Nebensatz steht, an folgendes Konstrukt denken:</p>
<pre><code class="language-cpp">#if !defined(WIN32) &amp;&amp; !defined(LINUX)
delete foo;
#endif
</code></pre>
<p>[/offtopic]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769959</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Mon, 31 Aug 2009 17:57:16 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 18:09:11 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Ja, moderne Betriebssysteme kümmern sich überlicherweise um den Speicher. Allerdings kann man sich nicht darauf verlassen.</p>
</blockquote>
<p>Wenn man das OS kennt, und das Programm nicht auf jedem beliebigem OS laufen muss, dann kann man sich gut darauf verlassen.</p>
</blockquote>
<p>Ich habe nie das Gegenteil behauptet.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17281">@lagalopex</a>:<br />
<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/1769967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769967</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 31 Aug 2009 18:09:11 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 19:36:27 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Ja, moderne Betriebssysteme kümmern sich überlicherweise um den Speicher. Allerdings kann man sich nicht darauf verlassen.</p>
</blockquote>
<p>Wenn man das OS kennt, und das Programm nicht auf jedem beliebigem OS laufen muss, dann kann man sich gut darauf verlassen.</p>
</blockquote>
<p>Ich habe nie das Gegenteil behauptet.</p>
</blockquote>
<p>Wie sonst soll man <em>&quot;allerdings kann man sich nicht darauf verlassen&quot;</em> interpretieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1770011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1770011</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 31 Aug 2009 19:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 19:38:43 GMT]]></title><description><![CDATA[<p>lagalopex schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Ja, moderne Betriebssysteme kümmern sich überlicherweise um den Speicher. Allerdings kann man sich nicht darauf verlassen.</p>
</blockquote>
<p>Wenn man das OS kennt, und das Programm nicht auf jedem beliebigem OS laufen muss, dann kann man sich gut darauf verlassen.</p>
</blockquote>
<p>Was man aber im Standard-C++ nicht weiß. Und es bleibt trotzdem schlechter Stil...</p>
</blockquote>
<p>Jain.<br />
&quot;Kontrollierte&quot; Mem-Leaks finde ich nicht schlimm.<br />
Thema Singletons usw. (Davon abgesehen dass ich Singletons als schlechten Stil empfinde, aber das ist wieder ein anderes Thema. Das wir ja auch unlängst wieder einmal hatten...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1770012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1770012</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 31 Aug 2009 19:38:43 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 19:49:24 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Wie sonst soll man <em>&quot;allerdings kann man sich nicht darauf verlassen&quot;</em> interpretieren?</p>
</blockquote>
<p>Man weiß ja im allgemeinen nicht, auf welchem Betriebssystem das Programm laufen soll und somit auch nicht, ob es den Speicher selbständig freigibt.<br />
Wenn man es weiß, könnte man sich drauf verlassen <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>
<p>hustbaer schrieb:</p>
<blockquote>
<p>lagalopex schrieb:</p>
<blockquote>
<p>Was man aber im Standard-C++ nicht weiß. Und es bleibt trotzdem schlechter Stil...</p>
</blockquote>
<p>Jain.<br />
&quot;Kontrollierte&quot; Mem-Leaks finde ich nicht schlimm.<br />
Thema Singletons usw. (Davon abgesehen dass ich Singletons als schlechten Stil empfinde, aber das ist wieder ein anderes Thema. Das wir ja auch unlängst wieder einmal hatten...)</p>
</blockquote>
<p>Kontrollierte sagt ja schon alles. Und Singletons sind halt auch schon sehr speziell und haben bis zum Ende der Laufzeit des Programms ja quasi eine Aufgabe, daher wäre es wohl mehr Ja als Nein <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="😉"
    /> Und für einen Anfäger sowieso!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1770019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1770019</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Mon, 31 Aug 2009 19:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to new &#x2F; new [] und delete &#x2F; delete [] on Mon, 31 Aug 2009 19:52:21 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Ja, moderne Betriebssysteme kümmern sich überlicherweise um den Speicher. Allerdings kann man sich nicht darauf verlassen.</p>
</blockquote>
<p>Wenn man das OS kennt, und das Programm nicht auf jedem beliebigem OS laufen muss, dann kann man sich gut darauf verlassen.</p>
</blockquote>
<p>Ich habe nie das Gegenteil behauptet.</p>
</blockquote>
<p>Wie sonst soll man <em>&quot;allerdings kann man sich nicht darauf verlassen&quot;</em> interpretieren?</p>
</blockquote>
<p>Darauf, dass <strong>moderne Betriebssysteme</strong> das machen kann man sich nicht verlassen.<br />
Aber tut mir Leid, wenn das unverständlich war.</p>
<p>Aber imo kann man Anfängern durchaus beibringen, dass das &quot;böse&quot; ist, denn jemand, der das wirklich einmal zu Recht einsetzt, der weiss was er macht und wann er das &quot;riskieren&quot; kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1770021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1770021</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 31 Aug 2009 19:52:21 GMT</pubDate></item></channel></rss>