<?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[map&amp;lt;&amp;gt; Destruktor]]></title><description><![CDATA[<p>Hi,</p>
<p>ich mache in einer Klasse das:</p>
<pre><code class="language-cpp">map&lt;string, X&gt; m;

X *p = new X(a,b,c);

m.insert(pair&lt;string, X&gt;(string(&quot;foo&quot;), *p);
</code></pre>
<p>Was muß ich im Destruktor machen, um den Speicher auf<br />
dem Heap freizugeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273176/map-lt-gt-destruktor</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 10:05:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273176.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Sep 2010 16:14:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to map&amp;lt;&amp;gt; Destruktor on Wed, 01 Sep 2010 16:14:05 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich mache in einer Klasse das:</p>
<pre><code class="language-cpp">map&lt;string, X&gt; m;

X *p = new X(a,b,c);

m.insert(pair&lt;string, X&gt;(string(&quot;foo&quot;), *p);
</code></pre>
<p>Was muß ich im Destruktor machen, um den Speicher auf<br />
dem Heap freizugeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947035</guid><dc:creator><![CDATA[vantheman]]></dc:creator><pubDate>Wed, 01 Sep 2010 16:14:05 GMT</pubDate></item><item><title><![CDATA[Reply to map&amp;lt;&amp;gt; Destruktor on Wed, 01 Sep 2010 16:17:20 GMT]]></title><description><![CDATA[<p>Im Destruktor nichts.<br />
Aber unmittelbar nach insert(..) wird p und das Objekt wo p drauf zeigt nicht mehr benötigt: delete p;</p>
<p>ABER: besser noch Du erstellt das ein Objekt der Klasse X erst gar nicht mit new.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947036</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 01 Sep 2010 16:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to map&amp;lt;&amp;gt; Destruktor on Wed, 01 Sep 2010 16:22:29 GMT]]></title><description><![CDATA[<p>Ok, danke!<br />
Das bei insert ist call-by-value, deshalb wird hier ne kopie eingefügt oder was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947041</guid><dc:creator><![CDATA[vantheman]]></dc:creator><pubDate>Wed, 01 Sep 2010 16:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to map&amp;lt;&amp;gt; Destruktor on Wed, 01 Sep 2010 16:24:59 GMT]]></title><description><![CDATA[<p>Jop in der map wird ne Kopie von dem Objekt erstellt auf das p zeigt.</p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947042</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Wed, 01 Sep 2010 16:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to map&amp;lt;&amp;gt; Destruktor on Wed, 01 Sep 2010 16:25:11 GMT]]></title><description><![CDATA[<p>vantheman schrieb:</p>
<blockquote>
<p>Das bei insert ist call-by-value, deshalb wird hier ne kopie eingefügt oder was?</p>
</blockquote>
<p>Nein, du übergibst eine Const-Referenz. Intern wird der Wert kopiert.</p>
<p>Und schau nochmals thetas &quot;ABER&quot; an, das ist nämlich wichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947044</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Sep 2010 16:25:11 GMT</pubDate></item><item><title><![CDATA[Reply to map&amp;lt;&amp;gt; Destruktor on Wed, 01 Sep 2010 16:34:18 GMT]]></title><description><![CDATA[<p>Das Problem ist jetzt nur, das ich noch eine Referenz auf das Objekt brauche, da ich diese noch in einen anderen Container packen möchte.</p>
<p>Dann müsste ich also eine Referenz auf den Inhalt der Map erzeugen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947049</guid><dc:creator><![CDATA[vantheman]]></dc:creator><pubDate>Wed, 01 Sep 2010 16:34:18 GMT</pubDate></item><item><title><![CDATA[Reply to map&amp;lt;&amp;gt; Destruktor on Wed, 01 Sep 2010 16:37:59 GMT]]></title><description><![CDATA[<p>Der Rückgabewert von <code>insert()</code> ist, was du suchst. Auf <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> kannst du die Dokumentation nachschlagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947051</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Sep 2010 16:37:59 GMT</pubDate></item><item><title><![CDATA[Reply to map&amp;lt;&amp;gt; Destruktor on Wed, 01 Sep 2010 16:47:49 GMT]]></title><description><![CDATA[<p>Coole Sache, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947053</guid><dc:creator><![CDATA[vantheman]]></dc:creator><pubDate>Wed, 01 Sep 2010 16:47:49 GMT</pubDate></item></channel></rss>