<?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 Destruktor]]></title><description><![CDATA[<p>Hallo warum wird hierbei:</p>
<p>info *inf = new info(3);<br />
inf-&gt;prozess_infos();</p>
<p>Mein Destruktor nicht aufgerufen ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class info
{

public:

       int zahl;

       void func (  );

       info( int z );

       ~info ();

};

info :: info  ( int z ) :
zahl(z)
{

}

info :: ~info()
{
  system(&quot;color c&quot;);
  system(&quot;PAUSE&quot;);
}

void info :: func(  )
{
        cout&lt;&lt;&quot;ok &quot;&lt;&lt;endl;
        cout&lt;&lt;&quot;zahl: &quot; &lt;&lt;zahl &lt;&lt;endl;
}

int main()
{

// So funktioniert es mein Destruktor wird aufgerufen
info inf(3);
inf.func();

/*/

// Hier wird mein Destruktor aber nicht aufgerufen :(

info *inf = new info(3);
inf-&gt;prozess_infos();

/*/

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/276609/problem-mit-destruktor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 10:19:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276609.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Nov 2010 15:46:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Destruktor on Fri, 05 Nov 2010 15:46:42 GMT]]></title><description><![CDATA[<p>Hallo warum wird hierbei:</p>
<p>info *inf = new info(3);<br />
inf-&gt;prozess_infos();</p>
<p>Mein Destruktor nicht aufgerufen ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class info
{

public:

       int zahl;

       void func (  );

       info( int z );

       ~info ();

};

info :: info  ( int z ) :
zahl(z)
{

}

info :: ~info()
{
  system(&quot;color c&quot;);
  system(&quot;PAUSE&quot;);
}

void info :: func(  )
{
        cout&lt;&lt;&quot;ok &quot;&lt;&lt;endl;
        cout&lt;&lt;&quot;zahl: &quot; &lt;&lt;zahl &lt;&lt;endl;
}

int main()
{

// So funktioniert es mein Destruktor wird aufgerufen
info inf(3);
inf.func();

/*/

// Hier wird mein Destruktor aber nicht aufgerufen :(

info *inf = new info(3);
inf-&gt;prozess_infos();

/*/

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1975568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975568</guid><dc:creator><![CDATA[const]]></dc:creator><pubDate>Fri, 05 Nov 2010 15:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Destruktor on Fri, 05 Nov 2010 15:56:27 GMT]]></title><description><![CDATA[<p>Zu jedem new gehört immer ein delete und das delete ruft dann den Destruktor auf. Allerdings solltest du dir sehr genau überlegen, ob du wirklich new brauchst, normalerweise ist dies nämlich nicht der Fall. Und falls doch, nimm lieber einen smarten Pointer wie zum Beispiel std::auto_ptr, die automatisch das delete aufrufen, wenn der Pointer zerstört wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1975578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975578</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 05 Nov 2010 15:56:27 GMT</pubDate></item></channel></rss>