<?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[Singleton - Speicherfreigabe?]]></title><description><![CDATA[<p>Hallo,<br />
um eine Klasse in meinem Programm möglichst einfach von anderen Klassen zugreifbar zu machen habe ich eine Singleton-Klasse benutzt. In dieser Klasse wird jedoch auch Speicher angefordert, und auch im Dekonstruktor wieder freigegeben. Jedoch wird der Dekonstruktor bei einer Singleton-Klasse nicht mehr aufgerufen, oder?</p>
<p>Wie soll ich also jetzt vorgehen? Ist es schlechter Programmierstil, wenn ich das einfach so hinnehme? Oder gibt es eine Möglichkeit den Speicher trotzdem sauber wieder freizugeben? Oder ist Singleton eine sehr schlechte Lösung? Ich könnte natürlich auch mit Parametern die Klasse durchs Programm geben, aber ist das unbedingt sinvoll? Ich müsste ja dann, falls noch weitere Klassen dazukommen immer mehr Parameter mitführen. Das macht mir Sorgen!</p>
<p>Ich hoffe ihr versteht das Problem.</p>
<p>Vielen Dank im Voraus,</p>
<p>Martinnnn</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204468/singleton-speicherfreigabe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 14:43:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204468.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Feb 2008 18:06:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Singleton - Speicherfreigabe? on Sun, 03 Feb 2008 18:06:50 GMT]]></title><description><![CDATA[<p>Hallo,<br />
um eine Klasse in meinem Programm möglichst einfach von anderen Klassen zugreifbar zu machen habe ich eine Singleton-Klasse benutzt. In dieser Klasse wird jedoch auch Speicher angefordert, und auch im Dekonstruktor wieder freigegeben. Jedoch wird der Dekonstruktor bei einer Singleton-Klasse nicht mehr aufgerufen, oder?</p>
<p>Wie soll ich also jetzt vorgehen? Ist es schlechter Programmierstil, wenn ich das einfach so hinnehme? Oder gibt es eine Möglichkeit den Speicher trotzdem sauber wieder freizugeben? Oder ist Singleton eine sehr schlechte Lösung? Ich könnte natürlich auch mit Parametern die Klasse durchs Programm geben, aber ist das unbedingt sinvoll? Ich müsste ja dann, falls noch weitere Klassen dazukommen immer mehr Parameter mitführen. Das macht mir Sorgen!</p>
<p>Ich hoffe ihr versteht das Problem.</p>
<p>Vielen Dank im Voraus,</p>
<p>Martinnnn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448643</guid><dc:creator><![CDATA[Martinnnn]]></dc:creator><pubDate>Sun, 03 Feb 2008 18:06:50 GMT</pubDate></item><item><title><![CDATA[Reply to Singleton - Speicherfreigabe? on Sun, 03 Feb 2008 18:14:49 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dynamisch erstellte Singleton-Instanzen sollten natürlich auch manuell wieder gelöscht werden. Aber das kannst du prima an std::auto_ptr übergeben.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448646</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 03 Feb 2008 18:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to Singleton - Speicherfreigabe? on Sun, 03 Feb 2008 18:26:13 GMT]]></title><description><![CDATA[<p>Mach doch eine static Varibale für das Singleton.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448655</guid><dc:creator><![CDATA[mmmm]]></dc:creator><pubDate>Sun, 03 Feb 2008 18:26:13 GMT</pubDate></item><item><title><![CDATA[Reply to Singleton - Speicherfreigabe? on Sun, 03 Feb 2008 18:29:10 GMT]]></title><description><![CDATA[<p>mmmm schrieb:</p>
<blockquote>
<p>Mach doch eine static Varibale für das Singleton.</p>
</blockquote>
<p>Danke, klappt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448660</guid><dc:creator><![CDATA[Martinnnn]]></dc:creator><pubDate>Sun, 03 Feb 2008 18:29:10 GMT</pubDate></item></channel></rss>