<?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[Speicher Deallokierung durch Obj.erase(); ?]]></title><description><![CDATA[<p>Hallo,<br />
Wird durch den Aufruf von:</p>
<pre><code class="language-cpp">std::string strObj;

strObj.erase(); // hier ?
</code></pre>
<p>Speicher freigeben...wenn nein, wie kann ich das bewirken ?</p>
<p>Thx schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153585/speicher-deallokierung-durch-obj-erase</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 14:06:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153585.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Jul 2006 16:41:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicher Deallokierung durch Obj.erase(); ? on Tue, 18 Jul 2006 16:41:57 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Wird durch den Aufruf von:</p>
<pre><code class="language-cpp">std::string strObj;

strObj.erase(); // hier ?
</code></pre>
<p>Speicher freigeben...wenn nein, wie kann ich das bewirken ?</p>
<p>Thx schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099927</guid><dc:creator><![CDATA[std::string]]></dc:creator><pubDate>Tue, 18 Jul 2006 16:41:57 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Deallokierung durch Obj.erase(); ? on Tue, 18 Jul 2006 17:17:07 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Lies dir <a href="http://www.cppreference.com/cppstring/erase.html" rel="nofollow">das</a> durch.</p>
<p>bei dieser Dekalration bauchst du nichts selber wieder freigeben, das wird automatisch beim Verlassen des Scopes gemacht.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099943</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 18 Jul 2006 17:17:07 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Deallokierung durch Obj.erase(); ? on Tue, 18 Jul 2006 17:43:06 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Lies dir <a href="http://www.cppreference.com/cppstring/erase.html" rel="nofollow">das</a> durch.</p>
<p>bei dieser Dekalration bauchst du nichts selber wieder freigeben, das wird automatisch beim Verlassen des Scopes gemacht.</p>
<p>bis bald<br />
akari</p>
</blockquote>
<p>Hi akari,<br />
Das ich da nix freigeben <strong>muss</strong> weiß ich, ich will es aber...denn weißt man bspw. dem Objekt einen langen string zu, ist es doch sinnvoll diesen Speicher(bzw den String), wenn er nicht mehr benötigt wird freizugeben...</p>
<p>Gibt vllt. irgend n 'Akutalisier-Befehl', mit dem man den Speicherverbruach des Stringobjekts dem anktuellen Inhalt anpassen kann ?</p>
<p>danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099960</guid><dc:creator><![CDATA[std::string]]></dc:creator><pubDate>Tue, 18 Jul 2006 17:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Deallokierung durch Obj.erase(); ? on Tue, 18 Jul 2006 18:00:22 GMT]]></title><description><![CDATA[<p>Hallo,<br />
dann kannst du den string einfach in einen neuen &quot;Block&quot; schreiben.</p>
<pre><code class="language-cpp">{ // Blockbeginn
std::string foo;
foo = sehr_langer_string;
// foo wird nicht mehr benoetigt, block kann geschlossen werden und objekt wird zerstoert, speicher freigegeben
} // Blockende
</code></pre>
<p>Moechtest du nachher foo noch weiter nutzen kannst du afaik mit resize verkleinern.<br />
Vielleicht geht auch einfach</p>
<pre><code class="language-cpp">foo = &quot;&quot;;
</code></pre>
<p>aber ich wuerde bezweifeln, dass dann wirklich der speicher freigegeben wird. Ist von der Implementierung abhaengig.</p>
<p>Gruss,<br />
DeSoVoDaMu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099966</guid><dc:creator><![CDATA[DeSoVoDaMu]]></dc:creator><pubDate>Tue, 18 Jul 2006 18:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Deallokierung durch Obj.erase(); ? on Tue, 18 Jul 2006 18:07:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wenn du sosehr auf deinen Speicher schaust, dann arbeite eben entweder mit einem Pointer auf std::string, oder gleich ganz mit einem reinem C-String. In beiden Fällen kannst (oder besser gesagt must) du manuell Speicher reservieren und wieder freigeben, wann du willst.</p>
<p>Denn bei std::string ist es wirklich implementationsabhängig, wann die Instanz innerhalb (nicht am Ende) der lebenszeit Speicher freigibt oder nicht.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099968</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 18 Jul 2006 18:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher Deallokierung durch Obj.erase(); ? on Wed, 19 Jul 2006 08:19:02 GMT]]></title><description><![CDATA[<p>Man kann die Freigabe des Speichers forcieren. z.Bsp. so</p>
<pre><code class="language-cpp">string test(100,'e');
cout &lt;&lt; &quot;size &quot; &lt;&lt; test.size() &lt;&lt; &quot;  capacity &quot; &lt;&lt; test.capacity() &lt;&lt; endl;
test = &quot;&quot;; // nur Größe ändert sich, Speicher bleibt
cout &lt;&lt; &quot;size &quot; &lt;&lt; test.size() &lt;&lt; &quot;  capacity &quot; &lt;&lt; test.capacity() &lt;&lt; endl;
string(&quot;&quot;).swap(test); // Speicher wird auf 0 gesetzt
cout &lt;&lt; &quot;size &quot; &lt;&lt; test.size() &lt;&lt; &quot;  capacity &quot; &lt;&lt; test.capacity() &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1100193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100193</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 19 Jul 2006 08:19:02 GMT</pubDate></item></channel></rss>