<?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 beim Einbinden eines Singletons]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Ich lerne C++ und versuche gerade einen Singleton einzubinden.<br />
Beim Kompilieren erhalte ich zwei Fehler, die ich auch nach<br />
längerem Ausprobieren nicht beheben konnte. Deshalb die Frage, wo liegt hier der Fehler?</p>
<pre><code>#ifndef SINGLETON_H
#define SINGLETON_H

class Foo{
public:
	static Foo&amp; instance(){
		static Foo _instance;
		return _instance;
	}
	~Foo();
	int doSomething(int b);
private:
	Foo(){};
	Foo(const Foo&amp;);
	Foo &amp; operator = (const Foo&amp;);
};
#endif
</code></pre>
<pre><code>#include &quot;singleton.h&quot;

int Foo::doSomething(int b){
	b += 1;
	return b;
}
</code></pre>
<pre><code>#include &lt;iostream&gt;
#include &quot;singleton.h&quot;

int main()
{
	int b = 0;
	b = Foo::instance().doSomething(3);
	std::cout &lt;&lt; b &lt;&lt; std::endl;
}
</code></pre>
<p>Fehler 1<br />
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall Foo::~Foo(void)&quot; (??1Foo@@QAE@XZ)&quot; in Funktion &quot;&quot;void __cdecl `public: static class instance &amp; __cdecl Foo::instance(void)'::`2'::`dynamic atexit destructor for '_instance''(void)&quot; (??__F_instance@?1??instance@Foo@@SAAAV1@XZ@YAXXZ)&quot;. D:\Programmieren\C++(VisualStudio)\C++Aufgaben\iso6\iso_project_5\iso_project_5\main.obj iso_project_5</p>
<p>Fehler 2<br />
error LNK1120: 1 nicht aufgelöste Externe D:\Programmieren\C++(VisualStudio)\C++Aufgaben\iso6\iso_project_5\Debug\iso_project_5.exe 1 1 iso_project_5</p>
<p>Gruss Hoselupf</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324156/problem-beim-einbinden-eines-singletons</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 19:33:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324156.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Mar 2014 11:01:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Einbinden eines Singletons on Wed, 05 Mar 2014 11:02:20 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Ich lerne C++ und versuche gerade einen Singleton einzubinden.<br />
Beim Kompilieren erhalte ich zwei Fehler, die ich auch nach<br />
längerem Ausprobieren nicht beheben konnte. Deshalb die Frage, wo liegt hier der Fehler?</p>
<pre><code>#ifndef SINGLETON_H
#define SINGLETON_H

class Foo{
public:
	static Foo&amp; instance(){
		static Foo _instance;
		return _instance;
	}
	~Foo();
	int doSomething(int b);
private:
	Foo(){};
	Foo(const Foo&amp;);
	Foo &amp; operator = (const Foo&amp;);
};
#endif
</code></pre>
<pre><code>#include &quot;singleton.h&quot;

int Foo::doSomething(int b){
	b += 1;
	return b;
}
</code></pre>
<pre><code>#include &lt;iostream&gt;
#include &quot;singleton.h&quot;

int main()
{
	int b = 0;
	b = Foo::instance().doSomething(3);
	std::cout &lt;&lt; b &lt;&lt; std::endl;
}
</code></pre>
<p>Fehler 1<br />
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall Foo::~Foo(void)&quot; (??1Foo@@QAE@XZ)&quot; in Funktion &quot;&quot;void __cdecl `public: static class instance &amp; __cdecl Foo::instance(void)'::`2'::`dynamic atexit destructor for '_instance''(void)&quot; (??__F_instance@?1??instance@Foo@@SAAAV1@XZ@YAXXZ)&quot;. D:\Programmieren\C++(VisualStudio)\C++Aufgaben\iso6\iso_project_5\iso_project_5\main.obj iso_project_5</p>
<p>Fehler 2<br />
error LNK1120: 1 nicht aufgelöste Externe D:\Programmieren\C++(VisualStudio)\C++Aufgaben\iso6\iso_project_5\Debug\iso_project_5.exe 1 1 iso_project_5</p>
<p>Gruss Hoselupf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386763</guid><dc:creator><![CDATA[Hoselupf]]></dc:creator><pubDate>Wed, 05 Mar 2014 11:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einbinden eines Singletons on Wed, 05 Mar 2014 11:08:29 GMT]]></title><description><![CDATA[<p>Du hast ~Foo() nirgendwo definiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386766</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Wed, 05 Mar 2014 11:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Einbinden eines Singletons on Wed, 05 Mar 2014 11:23:01 GMT]]></title><description><![CDATA[<p>Vielen Dank dot für die schnelle Antwort.<br />
Endlich funktioniert's <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>
<p>Gruss Hoselupf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386774</guid><dc:creator><![CDATA[Hoselupf]]></dc:creator><pubDate>Wed, 05 Mar 2014 11:23:01 GMT</pubDate></item></channel></rss>