<?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[Problem mit auto_ptr]]></title><description><![CDATA[<p>Mir ist gerade auf gefallen, dass wenn ich auto_ptr::reset() aufrufe, zuerst der Konstruktor des neuen Objektes und dann der Destruktor des alten Objektes aufgerufen wird. Meine Klasse erwartet allerdings vor einer neu initialisierung die deinitialisierung ihres Vorgängers. Gibt es andere Versionen von auto_ptr, z.B. in der Boost Library, bei denen das Verhalten andersrum ist?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131628/problem-mit-auto_ptr</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 05:02:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131628.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Jan 2006 20:18:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit auto_ptr on Wed, 04 Jan 2006 20:18:26 GMT]]></title><description><![CDATA[<p>Mir ist gerade auf gefallen, dass wenn ich auto_ptr::reset() aufrufe, zuerst der Konstruktor des neuen Objektes und dann der Destruktor des alten Objektes aufgerufen wird. Meine Klasse erwartet allerdings vor einer neu initialisierung die deinitialisierung ihres Vorgängers. Gibt es andere Versionen von auto_ptr, z.B. in der Boost Library, bei denen das Verhalten andersrum ist?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957093</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit auto_ptr on Wed, 04 Jan 2006 20:26:33 GMT]]></title><description><![CDATA[<p>Hab gerade mal überprüft: Bei den Boost Variaten ist das Verhalten auch so. Warum eigentlich? Was ergibt das für einen Sinn?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957102</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit auto_ptr on Wed, 04 Jan 2006 20:49:24 GMT]]></title><description><![CDATA[<p>Geht gar nicht anders:</p>
<pre><code class="language-cpp">aptr.reset(new Type());
</code></pre>
<p>Bevor reset() aufgerufen werden kann müssen alle Parameter vorhanden sein, das heißt &quot;new Type()&quot; wurde abgearbeitet.</p>
<p>Aber du kannst ja eine Kombo aus release() und reset() aufrufen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957132</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit auto_ptr on Wed, 04 Jan 2006 20:55:05 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Geht gar nicht anders:</p>
<pre><code class="language-cpp">aptr.reset(new Type());
</code></pre>
<p>Bevor reset() aufgerufen werden kann müssen alle Parameter vorhanden sein, das heißt &quot;new Type()&quot; wurde abgearbeitet.</p>
<p>Aber du kannst ja eine Kombo aus release() und reset() aufrufen.</p>
<p>MfG SideWinder</p>
</blockquote>
<p>Stimmt! Ich Trottel. Den Konstroktor rufe ich ja selber auf und nicht die Funktion!!! Möp. Danke!</p>
<p>Ja, ich mach das dann so:</p>
<pre><code class="language-cpp">aptr.release();
aptr.reset(new bla);
</code></pre>
<p>Okay, danke, danke, danke.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957141</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 04 Jan 2006 20:55:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit auto_ptr on Wed, 04 Jan 2006 21:06:32 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>Ja, ich mach das dann so:</p>
<pre><code class="language-cpp">aptr.release();
aptr.reset(new bla);
</code></pre>
</blockquote>
<p>release ruft aber den Destruktor nicht auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957154</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 04 Jan 2006 21:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit auto_ptr on Wed, 04 Jan 2006 21:16:59 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>joomoo schrieb:</p>
<blockquote>
<p>Ja, ich mach das dann so:</p>
<pre><code class="language-cpp">aptr.release();
aptr.reset(new bla);
</code></pre>
</blockquote>
<p>release ruft aber den Destruktor nicht auf.</p>
</blockquote>
<p>Stimmt, hast recht. Dann mach ich es mit:</p>
<pre><code class="language-cpp">aptr.reset(0);
</code></pre>
<p>Danke!</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/957165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/957165</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 04 Jan 2006 21:16:59 GMT</pubDate></item></channel></rss>