<?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[Statische Variable bei Bibliothek]]></title><description><![CDATA[<p>Hallo ...</p>
<p>Ich habe folgendes Problem:</p>
<p>Ich habe eine Bibliothek geschrieben, in welcher es folgende Klasse gibt:</p>
<pre><code class="language-cpp">class WieAuchImmer
{
    public:
        static void machwas();
    private:
        static int zahl;
};

void WieAuchImmer::machwas()
{
      int wasAnderes = zahl;
}
</code></pre>
<p>Wenn ich diese Bibliothek nun verwenden, also linken will, bekomme ich folgenden Fehler:</p>
<pre><code>libbibliothek.so: undefined reference to WieAuchImmer::
</code></pre>
<p>Nehme ich alle statischen Elementvariablen raus, geht alles wunderbar. Hat jemand eine Ahnung, woran das liegt?</p>
<p><em>OS: Debian Etch, G++ 4.2</em></p>
<p><strong>Vielen, vielen Dank!</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192570/statische-variable-bei-bibliothek</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 13:36:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192570.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Sep 2007 11:49:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Statische Variable bei Bibliothek on Sun, 16 Sep 2007 11:49:16 GMT]]></title><description><![CDATA[<p>Hallo ...</p>
<p>Ich habe folgendes Problem:</p>
<p>Ich habe eine Bibliothek geschrieben, in welcher es folgende Klasse gibt:</p>
<pre><code class="language-cpp">class WieAuchImmer
{
    public:
        static void machwas();
    private:
        static int zahl;
};

void WieAuchImmer::machwas()
{
      int wasAnderes = zahl;
}
</code></pre>
<p>Wenn ich diese Bibliothek nun verwenden, also linken will, bekomme ich folgenden Fehler:</p>
<pre><code>libbibliothek.so: undefined reference to WieAuchImmer::
</code></pre>
<p>Nehme ich alle statischen Elementvariablen raus, geht alles wunderbar. Hat jemand eine Ahnung, woran das liegt?</p>
<p><em>OS: Debian Etch, G++ 4.2</em></p>
<p><strong>Vielen, vielen Dank!</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366274</guid><dc:creator><![CDATA[Maxubuntu]]></dc:creator><pubDate>Sun, 16 Sep 2007 11:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Variable bei Bibliothek on Sun, 16 Sep 2007 12:23:14 GMT]]></title><description><![CDATA[<p>Greif dir eine Implementierungsdatei raus und füge folgendes hinzu:</p>
<pre><code class="language-cpp">int WieAuchImmer::wasAnderes; // oder auch = 0, ein Konstruktoraufruf halt
</code></pre>
<p>Das static-Gedöns ist nur die Deklaration, du brauchst aber auch noch eine Definition (damit der Speicher bereit gestellt wird). Die kannst du aber nicht in den Header packen, da du damit die ODR (One Definition Rule) verletzen würdest sobald der Header in mehreren Übersetzungseinheiten inkludiert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366300</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sun, 16 Sep 2007 12:23:14 GMT</pubDate></item></channel></rss>