<?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[Fehler NACH Programmende unter VS .Net&#x2F;C++]]></title><description><![CDATA[<p>Hi,</p>
<p>wie der Titel schon sagt bekomme ich folgende Fehlermeldung NACH Programmende (Windows-Konsolenprogramm): Windows(XP) hat ein Problem festgestellt BLABLUBB etc. pp.</p>
<p>Wie es aussieht hängt das Problem damit zusammen, dass ich eine Klasse X mit einer statischen Variable benutze, die Instanz von X jedoch dynamisch auf dem Heap angelegt wird (per new). Nehme ich die statische Variable sowohl aus der Klassendeklaration und der Definition heraus (.cpp) schmeisst das Programm keinen Fehler mehr.<br />
Die Instanz von X wird quasi als Letzte Anweisung in Main deleted. Kommt der da vielleicht mit seinem Static Member nicht zurande?</p>
<pre><code>.h
...
static CTimeManager m_TimeManager;
...
.cpp
...
CTimeManager CGame::m_TimeManager; // Std Ctor
...
</code></pre>
<p>Weiß einer warum?</p>
<p>Danke,<br />
O.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130894/fehler-nach-programmende-unter-vs-net-c</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 20:06:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130894.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Dec 2005 15:49:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler NACH Programmende unter VS .Net&#x2F;C++ on Wed, 28 Dec 2005 15:49:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wie der Titel schon sagt bekomme ich folgende Fehlermeldung NACH Programmende (Windows-Konsolenprogramm): Windows(XP) hat ein Problem festgestellt BLABLUBB etc. pp.</p>
<p>Wie es aussieht hängt das Problem damit zusammen, dass ich eine Klasse X mit einer statischen Variable benutze, die Instanz von X jedoch dynamisch auf dem Heap angelegt wird (per new). Nehme ich die statische Variable sowohl aus der Klassendeklaration und der Definition heraus (.cpp) schmeisst das Programm keinen Fehler mehr.<br />
Die Instanz von X wird quasi als Letzte Anweisung in Main deleted. Kommt der da vielleicht mit seinem Static Member nicht zurande?</p>
<pre><code>.h
...
static CTimeManager m_TimeManager;
...
.cpp
...
CTimeManager CGame::m_TimeManager; // Std Ctor
...
</code></pre>
<p>Weiß einer warum?</p>
<p>Danke,<br />
O.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951535</guid><dc:creator><![CDATA[Observer]]></dc:creator><pubDate>Wed, 28 Dec 2005 15:49:09 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler NACH Programmende unter VS .Net&#x2F;C++ on Wed, 28 Dec 2005 17:31:00 GMT]]></title><description><![CDATA[<p>Observer schrieb:</p>
<blockquote>
<p>Wie es aussieht hängt das Problem damit zusammen, dass ich eine Klasse X mit einer statischen Variable benutze, die Instanz von X jedoch dynamisch auf dem Heap angelegt wird (per new).</p>
</blockquote>
<p>Glaube ich ehrlich gesagt nicht. Der static Member und die Instanz sind rein sprachlich gesehen ja erstmal unabhängig voneinander.<br />
Ich könnte mir vielmehr vorstellen, dass du mit <em>m_TimeManager</em> irgendwas machst, zB beim dtor, was letztendlich die Probleme verursacht. Dazu müsstest du aber mehr Code posten. Interessant wäre erstmal der default ctor und der dtor von CTimeManager.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951594</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 28 Dec 2005 17:31:00 GMT</pubDate></item></channel></rss>