<?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[Eigene DLL erstellen - undefinied reference to ... wenn Funktion nicht definiert ist (egal ob auch benutzt)]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe mir vorgenommen mir selbst eine kleine Engine zu basteln, dich ich dann immer wieder verwenden kann. (Vor allem zum lernen)</p>
<p>Nun habe ich aber ein Problem:</p>
<p>Wenn ich eine Funktion nur deklariere, aber keinen Funktionsrumpf schreibe murrt der Compiler: undefinied reference to ...<br />
Und zwar auch wenn ich die Funktion gar nicht verwende. Ich könnte mir zwar vorstellen dass das so gehört, bin mir aber nicht sicher.<br />
Aber mein größeres Problem:<br />
Wenn ich eine statische Variable definiere murrt der Compiler genauso!</p>
<p>Bsp:</p>
<pre><code class="language-cpp">class elApplication : elMessageHandler
{
public:
    static elApplication* elGetSingleton();
    virtual void elStart(int argc, char **argv);
    virtual void elExit();
private:
    elApplication() { };
};
</code></pre>
<p>Wenn ich jetzt nach elApplication die { } entferne murrt der Compiler. Auch wenn ich die statische Variable</p>
<pre><code class="language-cpp">static elApplication singleton;
</code></pre>
<p>einfüge murrt er. Kann mir jemand sagen warum das so ist?</p>
<p>Achja: Der Compiler murrt erst wenn ich diese DLL (eher lib, ich arbeite derzeit unter Linux) linke, nicht schon beim erstellen.</p>
<p>Ich verwende:<br />
Code::Blocks<br />
gcc 4.1</p>
<p>Vielen Dank schon mal im Voraus!</p>
<p>lg, bloodycross</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196922/eigene-dll-erstellen-undefinied-reference-to-wenn-funktion-nicht-definiert-ist-egal-ob-auch-benutzt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 18:27:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196922.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Nov 2007 15:54:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene DLL erstellen - undefinied reference to ... wenn Funktion nicht definiert ist (egal ob auch benutzt) on Sun, 04 Nov 2007 18:54:54 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe mir vorgenommen mir selbst eine kleine Engine zu basteln, dich ich dann immer wieder verwenden kann. (Vor allem zum lernen)</p>
<p>Nun habe ich aber ein Problem:</p>
<p>Wenn ich eine Funktion nur deklariere, aber keinen Funktionsrumpf schreibe murrt der Compiler: undefinied reference to ...<br />
Und zwar auch wenn ich die Funktion gar nicht verwende. Ich könnte mir zwar vorstellen dass das so gehört, bin mir aber nicht sicher.<br />
Aber mein größeres Problem:<br />
Wenn ich eine statische Variable definiere murrt der Compiler genauso!</p>
<p>Bsp:</p>
<pre><code class="language-cpp">class elApplication : elMessageHandler
{
public:
    static elApplication* elGetSingleton();
    virtual void elStart(int argc, char **argv);
    virtual void elExit();
private:
    elApplication() { };
};
</code></pre>
<p>Wenn ich jetzt nach elApplication die { } entferne murrt der Compiler. Auch wenn ich die statische Variable</p>
<pre><code class="language-cpp">static elApplication singleton;
</code></pre>
<p>einfüge murrt er. Kann mir jemand sagen warum das so ist?</p>
<p>Achja: Der Compiler murrt erst wenn ich diese DLL (eher lib, ich arbeite derzeit unter Linux) linke, nicht schon beim erstellen.</p>
<p>Ich verwende:<br />
Code::Blocks<br />
gcc 4.1</p>
<p>Vielen Dank schon mal im Voraus!</p>
<p>lg, bloodycross</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397557</guid><dc:creator><![CDATA[bloodycross]]></dc:creator><pubDate>Sun, 04 Nov 2007 18:54:54 GMT</pubDate></item></channel></rss>