<?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 Klassenvariable und Linkerfehler]]></title><description><![CDATA[<p>Ich hab da wohl einen Denkfehler:</p>
<pre><code class="language-cpp">// foo.h
#include &lt;vector&gt;
class Foo
{
public:
static std::vector&lt;double&gt; machwas();
private:
static std::vector&lt;double&gt; moo;

};

// foo.c
#include &quot;foo.h&quot;
Foo::std::vector&lt;double&gt; Foo::machwas(){
  moo.push_back(3);
return moo;
}
</code></pre>
<p>Wieso bekomme ich bei moo einen Linkerfehler bezüglich unaufgelöstes externes symbol?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234962/statische-klassenvariable-und-linkerfehler</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 08:25:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234962.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2009 09:15:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 09:28:44 GMT]]></title><description><![CDATA[<p>Ich hab da wohl einen Denkfehler:</p>
<pre><code class="language-cpp">// foo.h
#include &lt;vector&gt;
class Foo
{
public:
static std::vector&lt;double&gt; machwas();
private:
static std::vector&lt;double&gt; moo;

};

// foo.c
#include &quot;foo.h&quot;
Foo::std::vector&lt;double&gt; Foo::machwas(){
  moo.push_back(3);
return moo;
}
</code></pre>
<p>Wieso bekomme ich bei moo einen Linkerfehler bezüglich unaufgelöstes externes symbol?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669182</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 24 Feb 2009 09:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 09:26:52 GMT]]></title><description><![CDATA[<p>Keine ahnung ob es ein Kopierfehler ist, aber hier hast du ein Syntaxfehler drinne.</p>
<pre><code class="language-cpp">Foo:std::vector
</code></pre>
<p>Sollte doch eher</p>
<pre><code class="language-cpp">Foo::std::vector
</code></pre>
<p>heißen oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669187</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 24 Feb 2009 09:26:52 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 09:28:30 GMT]]></title><description><![CDATA[<p>Das ist ein Fehler hier, nicht des Codes <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>Ist editiert, Problem besteht weiterhin <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1669189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669189</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 24 Feb 2009 09:28:30 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 09:42:41 GMT]]></title><description><![CDATA[<p>muss das in der cpp datei nicht so heissen:</p>
<pre><code class="language-cpp">#include &quot;Foo.h&quot;

static std::vector&lt;double&gt; Foo::machwas()
{
    this-&gt;moo.push_back(3.0);
    return moo;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1669200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669200</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 24 Feb 2009 09:42:41 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 09:42:53 GMT]]></title><description><![CDATA[<p>Du musst wie jede Statische Variable erst initialisieren.</p>
<pre><code class="language-cpp">class Foo
{
    public:
        static std::vector&lt;double&gt; machwas();
    private:
        static std::vector&lt;double&gt; moo;

};

std::vector&lt;double&gt; Foo::moo;

std::vector&lt;double&gt; Foo::machwas()
{
    moo.push_back(3);
    return moo;
}
</code></pre>
<p>Ist ungetestet, also bitte nicht hauen fals es net korrekt ist <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1669201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669201</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 24 Feb 2009 09:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 09:43:46 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>muss das in der cpp datei nicht so heissen:</p>
<pre><code class="language-cpp">#include &quot;Foo.h&quot;

static std::vector&lt;double&gt; Foo::machwas()
{
    this-&gt;moo.push_back(3.0);
    return moo;
}
</code></pre>
</blockquote>
<p>this? moo ist doch statisch da kann man doch kein this anwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669202</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 24 Feb 2009 09:43:46 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 09:44:59 GMT]]></title><description><![CDATA[<p>Die fehlende Deklaration war in der Tat das Problem. Ich nahm irgendwie an, dass es implizit geschieht. Was soll man sonst mit einer Variablen noch anstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669204</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 24 Feb 2009 09:44:59 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 11:36:29 GMT]]></title><description><![CDATA[<blockquote>
<p>Was soll man sonst mit einer Variablen noch anstellen?</p>
</blockquote>
<p>Was stellst du denn sonst so mit deinen Variablen an?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669252</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 24 Feb 2009 11:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 11:45:02 GMT]]></title><description><![CDATA[<p>Mit nicht initialisierten? Garnichts</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669257</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 24 Feb 2009 11:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 15:01:20 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Mit nicht initialisierten? Garnichts</p>
</blockquote>
<p>Eben. Der Compiler sieht dass er für die statische Variable Speicher reservieren soll und will den initialisieren, weil uninitialisierte Variablen wenig Sinn machen (mal von nichtstatischen PODs abgesehn, bevor hier wieder jemand auf Details herumreiten möchte ;)). Und bei der Suche danach <em>wie</em> er den initialisieren soll sucht er sich tot.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669404</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 24 Feb 2009 15:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 15:04:49 GMT]]></title><description><![CDATA[<p>Und da gibt es keine default initialisierung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669411</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 24 Feb 2009 15:04:49 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Klassenvariable und Linkerfehler on Tue, 24 Feb 2009 15:07:08 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Und da gibt es keine default initialisierung?</p>
</blockquote>
<p>Für nichtstatische PODs nur, wenn Du sie explizit durchführst:</p>
<pre><code class="language-cpp">int a = int(); //a wird mit 0 initialisiert
</code></pre>
<p>ansonsten steht irgendwelcher Müll drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669413</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 24 Feb 2009 15:07:08 GMT</pubDate></item></channel></rss>