<?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[Probleme Singleton]]></title><description><![CDATA[<p>Ich habe eine klassische Singletonklasse in Form eines &quot;LogContainers&quot; den ich in etwa so deklariert habe</p>
<pre><code class="language-cpp">class LogContainer
{
private:
LogContainer();
public:
static LogContainer &amp; getInstance();
};
</code></pre>
<p>Problem an der Sache wenn ich nun außerhalb auf die Instanz der Klasse, in der Form</p>
<pre><code class="language-cpp">LogContainer::getInstance.tueirgendwas(para1,para2);
</code></pre>
<p>zugreifen möcte beschwert sich mein Compiler mit der Fehlermeldung:</p>
<pre><code>error C2556: 'int __thiscall LogContainer::getInstance(void)' : overloaded function differs only by return type from 'class LogContainer &amp;__cdecl LogContainer::getInstance(void)'
</code></pre>
<p>Steh atm grad ma wieder aufm Schlauch und eventuell habt ihr ja ne Idee woran das liegt</p>
<p>mfg<br />
Brok3r</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181490/probleme-singleton</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 09:43:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181490.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 May 2007 12:29:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:29:23 GMT]]></title><description><![CDATA[<p>Ich habe eine klassische Singletonklasse in Form eines &quot;LogContainers&quot; den ich in etwa so deklariert habe</p>
<pre><code class="language-cpp">class LogContainer
{
private:
LogContainer();
public:
static LogContainer &amp; getInstance();
};
</code></pre>
<p>Problem an der Sache wenn ich nun außerhalb auf die Instanz der Klasse, in der Form</p>
<pre><code class="language-cpp">LogContainer::getInstance.tueirgendwas(para1,para2);
</code></pre>
<p>zugreifen möcte beschwert sich mein Compiler mit der Fehlermeldung:</p>
<pre><code>error C2556: 'int __thiscall LogContainer::getInstance(void)' : overloaded function differs only by return type from 'class LogContainer &amp;__cdecl LogContainer::getInstance(void)'
</code></pre>
<p>Steh atm grad ma wieder aufm Schlauch und eventuell habt ihr ja ne Idee woran das liegt</p>
<p>mfg<br />
Brok3r</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284607</guid><dc:creator><![CDATA[Brok3r]]></dc:creator><pubDate>Mon, 14 May 2007 12:29:23 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:36:43 GMT]]></title><description><![CDATA[<p>Hast du mehrere getInstance()-Funktionen?</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284613</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Mon, 14 May 2007 12:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:48:14 GMT]]></title><description><![CDATA[<p>nope nur 1 einzige <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
EDIT:<br />
die folgende Zeile auf die oben gepostete Fehlermeldung</p>
<pre><code>'int (void)' differs in levels of indirection from 'class LogContainer &amp;(void)'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1284623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284623</guid><dc:creator><![CDATA[Brok3r]]></dc:creator><pubDate>Mon, 14 May 2007 12:48:14 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:48:32 GMT]]></title><description><![CDATA[<pre><code>LogContainer::getInstance.tueirgendwas(para1,para2);
</code></pre>
<p>sollte wahrscheinlich</p>
<pre><code>LogContainer::getInstance[b]()[/b].tueirgendwas(para1,para2);
</code></pre>
<p>sein.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284625</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 14 May 2007 12:48:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:49:35 GMT]]></title><description><![CDATA[<p>Wie schaut der Aufruf genau aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284628</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Mon, 14 May 2007 12:49:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:49:58 GMT]]></title><description><![CDATA[<p>Erstmal hast du dort beim Aufruf die Klammern vergessen. Und zweitens: Zeig doch mal die Definition (Funktionsrumpf) der getInstance()-Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284629</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 14 May 2007 12:49:58 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:51:52 GMT]]></title><description><![CDATA[<p>ZuK schrieb:</p>
<blockquote>
<pre><code>LogContainer::getInstance.tueirgendwas(para1,para2);
</code></pre>
<p>sollte wahrscheinlich</p>
<pre><code>LogContainer::getInstance[b]()[/b].tueirgendwas(para1,para2);
</code></pre>
<p>sein.<br />
Kurt</p>
</blockquote>
<p>Hmmm...ja das wollt ich gar nicht anmerken, denn er schrieb &quot;in der Form&quot; und<br />
da bin ich schon davon ausgegangen, dass er das so gemacht hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Aber gut, das waere eine Fehlerquelle, wenn ich auch denken wuerde, er wuerde<br />
hier einen anderen Fehler generieren.</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284630</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Mon, 14 May 2007 12:51:52 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:56:44 GMT]]></title><description><![CDATA[<p>virtuell Realisticer schrieb:</p>
<blockquote>
<p>Aber gut, das waere eine Fehlerquelle, wenn ich auch denken wuerde, er wuerde<br />
hier einen anderen Fehler generieren.</p>
</blockquote>
<p>Ja, denn diese Fehlermeldung sagt deutlich, dass eine &quot;int getInstance()&quot; und eine &quot;LogContainer&amp; getInstance()&quot; sich nur durch den Return-Typ unterscheiden, was voraussetzt, dass es eine &quot;int getInstance()&quot; gibt (und wenn auch nur durch einen blöden Vertipper) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284635</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 14 May 2007 12:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 12:58:20 GMT]]></title><description><![CDATA[<p>die Klammern waren nur ein Tippfehler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<pre><code class="language-cpp">LogContainer::getInstance().tueirgendwas(para1,para2);
</code></pre>
<p>um alle (Un)Klarheiten zu beseitigen <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>
<pre><code class="language-cpp">static LogContainer theInstance;
return theInstance;
</code></pre>
<p>ist der Funktionsrumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284638</guid><dc:creator><![CDATA[Brok3r]]></dc:creator><pubDate>Mon, 14 May 2007 12:58:20 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Mon, 14 May 2007 13:01:14 GMT]]></title><description><![CDATA[<p>Brok3r schrieb:</p>
<blockquote>
<pre><code class="language-cpp">static LogContainer theInstance;
return theInstance;
</code></pre>
<p>ist der Funktionsrumpf</p>
</blockquote>
<p>Ja, es heißt zwar immer, man sollte das Problem auf ein Minimum reduzieren - aber man kann's damit auch überteiben <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="😃"
    /><br />
(die Fehlermeldung aus dem Eingangspost deutet darauf hin, daß du bei der Definition vergessen hast, den Rückgabetyp anzugeben - es ist zwar illegal unter C++, aber manche Compiler schlucken sowas noch aus Kompatibilitätsgründen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284640</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 14 May 2007 13:01:14 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Tue, 15 May 2007 05:49:36 GMT]]></title><description><![CDATA[<p>Leider habe ich den Rückgabetyp richtig angegeben</p>
<pre><code class="language-cpp">LogContainer &amp; LogContainer::getInstance() {
    //operation getInstance() 
    static LogContainer theInstance;
    return theInstance;
}
</code></pre>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>virtuell Realisticer schrieb:</p>
<blockquote>
<p>Aber gut, das waere eine Fehlerquelle, wenn ich auch denken wuerde, er wuerde<br />
hier einen anderen Fehler generieren.</p>
</blockquote>
<p>Ja, denn diese Fehlermeldung sagt deutlich, dass eine &quot;int getInstance()&quot; und eine &quot;LogContainer&amp; getInstance()&quot; sich nur durch den Return-Typ unterscheiden, was voraussetzt, dass es eine &quot;int getInstance()&quot; gibt (und wenn auch nur durch einen blöden Vertipper) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>es gibt aber nur eine getInstance() Methode und diese liefert den oben beschriebenen Rückgabetyp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1285033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285033</guid><dc:creator><![CDATA[Brok3r]]></dc:creator><pubDate>Tue, 15 May 2007 05:49:36 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme Singleton on Tue, 15 May 2007 05:55:46 GMT]]></title><description><![CDATA[<p>Brok3r schrieb:</p>
<blockquote>
<p>es gibt aber nur eine getInstance() Methode und diese liefert den oben beschriebenen Rückgabetyp</p>
</blockquote>
<p>Das passt aber nicht zur Fehlermeldung. Die sagt, du hättest auch eine getInstance-Methode, die int zurückgibt und nicht static ist.</p>
<p>Zeig bitte ein vollständiges Minimalbeispiel, das den Fehler reproduziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1285034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285034</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 15 May 2007 05:55:46 GMT</pubDate></item></channel></rss>