<?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 Singelton VS 8.0]]></title><description><![CDATA[<p>Hallo</p>
<p>hab ein Problem bei der Anwendung des Singelton Pattern.<br />
folgender Code<br />
main.cpp</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;foobar.h&quot;

foobar::setFoobar(12);

int _tmain(int argc, _TCHAR* argv[])
{
	foobar::getFoobar().dosth();
	return 0;
}
</code></pre>
<p>foobar.h</p>
<pre><code class="language-cpp">class foobar
{
public:
	static foobar&amp; getFoobar();
	static void setFoobar(int var);
	void dosth();

private:
	foobar(void){}
	foobar(const foobar&amp; op) {}

	static int m_localVar;

public:
	~foobar(void);
};
</code></pre>
<p>foobar.cpp</p>
<pre><code class="language-cpp">int m_localVar = 0;

foobar&amp; foobar::getFoobar()
{
static foobar instance;
return instance;
}

void foobar::setFoobar(int var)
{
m_localVar=var;
}
void foobar::dosth()
{
// irgendein code
}
</code></pre>
<p>Der Compiler interpretiert leider den aufruf der statischen Methode setFoobar()<br />
als redeklaration.</p>
<p>Was mache ich da falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182817/problem-mit-singelton-vs-8-0</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 01:03:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182817.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 May 2007 15:05:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Singelton VS 8.0 on Tue, 29 May 2007 15:05:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>hab ein Problem bei der Anwendung des Singelton Pattern.<br />
folgender Code<br />
main.cpp</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;foobar.h&quot;

foobar::setFoobar(12);

int _tmain(int argc, _TCHAR* argv[])
{
	foobar::getFoobar().dosth();
	return 0;
}
</code></pre>
<p>foobar.h</p>
<pre><code class="language-cpp">class foobar
{
public:
	static foobar&amp; getFoobar();
	static void setFoobar(int var);
	void dosth();

private:
	foobar(void){}
	foobar(const foobar&amp; op) {}

	static int m_localVar;

public:
	~foobar(void);
};
</code></pre>
<p>foobar.cpp</p>
<pre><code class="language-cpp">int m_localVar = 0;

foobar&amp; foobar::getFoobar()
{
static foobar instance;
return instance;
}

void foobar::setFoobar(int var)
{
m_localVar=var;
}
void foobar::dosth()
{
// irgendein code
}
</code></pre>
<p>Der Compiler interpretiert leider den aufruf der statischen Methode setFoobar()<br />
als redeklaration.</p>
<p>Was mache ich da falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294568</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Tue, 29 May 2007 15:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Singelton VS 8.0 on Tue, 29 May 2007 15:06:14 GMT]]></title><description><![CDATA[<p>Die Funktion einfach nicht außerhalb eines Funktionsblocks aufrufen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294571</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 29 May 2007 15:06:14 GMT</pubDate></item></channel></rss>