<?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]]></title><description><![CDATA[<p>bedeutet singleton dass, &quot;ich hätte auch die funktionen und variablen in ein namespace packen können, aber ich wollte unbedingt, dass da 'class' steht&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187627/singleton</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 19:02:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187627.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Jul 2007 10:02:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to singleton on Sun, 22 Jul 2007 10:02:42 GMT]]></title><description><![CDATA[<p>bedeutet singleton dass, &quot;ich hätte auch die funktionen und variablen in ein namespace packen können, aber ich wollte unbedingt, dass da 'class' steht&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1330130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1330130</guid><dc:creator><![CDATA[:confused:]]></dc:creator><pubDate>Sun, 22 Jul 2007 10:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to singleton on Sun, 22 Jul 2007 10:05:47 GMT]]></title><description><![CDATA[<p>nein, singleton bedeutet, &quot;ich will eine klasse, von der zur laufzeit genau eine instanz existiert.&quot;</p>
<p>namespaces bieten keine kapselung, sind also nicht mit singleton classes zu vergleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1330132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1330132</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sun, 22 Jul 2007 10:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to singleton on Sun, 22 Jul 2007 10:28:57 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Einzelst%C3%BCck_%28Entwurfsmuster%29" rel="nofollow">http://de.wikipedia.org/wiki/Einzelstück_(Entwurfsmuster)</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1330138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1330138</guid><dc:creator><![CDATA[dumme übersetzung]]></dc:creator><pubDate>Sun, 22 Jul 2007 10:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to singleton on Sun, 22 Jul 2007 16:24:32 GMT]]></title><description><![CDATA[<p>Ähm.<br />
Im Allgemeinen kann man was man mit einem Singleton machen kann oft auch über einen Namespace mit öffentlichen Funktionen/Daten + nameless Namespace mit privaten Funktionen/Daten im .cpp File machen. Bzw. das meiste.</p>
<p>Gewisse Dinge gehen natürlich nicht wenn keine Klasse mehr da ist, wie ableiten oder einen Zeiger auf die Instanz an irgendwelche Programmteile übergeben (die u.U. garnichts davon wissen dass die Klasse ein Singleton ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1330292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1330292</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 22 Jul 2007 16:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to singleton on Sun, 22 Jul 2007 22:56:31 GMT]]></title><description><![CDATA[<p>Versuch mal, einen Konstruktor für nen Namespace zu definieren... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Grüße,</p>
<p>Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1330443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1330443</guid><dc:creator><![CDATA[JimmydaMage]]></dc:creator><pubDate>Sun, 22 Jul 2007 22:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to singleton on Sun, 22 Jul 2007 23:13:13 GMT]]></title><description><![CDATA[<p>JimmydaMage schrieb:</p>
<blockquote>
<p>Versuch mal, einen Konstruktor für nen Namespace zu definieren... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<pre><code class="language-cpp">irgendwo:
class MyPrivateConstructorClass
{
public:
	MyPrivateConstructorClass( void(*constr)(void))  { constr(); }
};

h:
namespace Kraks
{
    extern int daten;
}

cpp:
namespace Kraks
{
    int daten;
}

void KraksConstructor()
{
	Kraks::daten = 0xC0|157|2|0xC70|2; // wer das Wort dahinter errät bekommt nen Keks :D
}

namespace
{
	MyPrivateConstructorClass c( KraksConstructor );
}
</code></pre>
<p>Ist zwar ein halbherziger Workaround aber funktioniert :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1330446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1330446</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 22 Jul 2007 23:13:13 GMT</pubDate></item><item><title><![CDATA[Reply to singleton on Mon, 23 Jul 2007 09:24:18 GMT]]></title><description><![CDATA[<p>Cleanup Code kann man mit atexit() laufen lassen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1330654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1330654</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 23 Jul 2007 09:24:18 GMT</pubDate></item></channel></rss>