<?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[static member vom Typ vector&amp;lt;MyStruct&amp;gt;]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgende Header-Datei:</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;vector&gt;

class Helper {

    private :
        struct TTypes {

            char type_name[20];
            unsigned char type_code;
        };

        static std::vector&lt;TTypes&gt; types;

    public :
        static void addType(char name[20], unsigned char code);
};
</code></pre>
<p>und dazu folgende CPP-Datei:</p>
<pre><code>#include &quot;Helper.h&quot;

void Helper::addType(char name[20], unsigned char code) {

    FILE *out;

    struct TTypes type;
    strcpy(type.type_name, &quot;type01&quot;);
    type.type_code = 0x81;

    Helper::types.push_back(type);

    if ((out = fopen(&quot;types.cfg&quot;, &quot;w&quot;)) != NULL) {

        fwrite(&amp;Helper::types, sizeof(Helper::types), 1, out);
        fclose(out);
    }
}
</code></pre>
<p>Nun die Frage:</p>
<p>Wieso sagt mir der Compiler immer</p>
<pre><code>[Linker Error] Unresolved external 'Helper::types' referenced from x:\MyPath\HELPER.OBJ
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>vielen Dank<br />
Saxony</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154117/static-member-vom-typ-vector-lt-mystruct-gt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 19:14:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154117.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Jul 2006 15:11:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static member vom Typ vector&amp;lt;MyStruct&amp;gt; on Mon, 24 Jul 2006 15:11:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgende Header-Datei:</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;vector&gt;

class Helper {

    private :
        struct TTypes {

            char type_name[20];
            unsigned char type_code;
        };

        static std::vector&lt;TTypes&gt; types;

    public :
        static void addType(char name[20], unsigned char code);
};
</code></pre>
<p>und dazu folgende CPP-Datei:</p>
<pre><code>#include &quot;Helper.h&quot;

void Helper::addType(char name[20], unsigned char code) {

    FILE *out;

    struct TTypes type;
    strcpy(type.type_name, &quot;type01&quot;);
    type.type_code = 0x81;

    Helper::types.push_back(type);

    if ((out = fopen(&quot;types.cfg&quot;, &quot;w&quot;)) != NULL) {

        fwrite(&amp;Helper::types, sizeof(Helper::types), 1, out);
        fclose(out);
    }
}
</code></pre>
<p>Nun die Frage:</p>
<p>Wieso sagt mir der Compiler immer</p>
<pre><code>[Linker Error] Unresolved external 'Helper::types' referenced from x:\MyPath\HELPER.OBJ
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>vielen Dank<br />
Saxony</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103254</guid><dc:creator><![CDATA[Saxony007]]></dc:creator><pubDate>Mon, 24 Jul 2006 15:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to static member vom Typ vector&amp;lt;MyStruct&amp;gt; on Mon, 24 Jul 2006 16:13:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das liegt daran, dass du dein static-Member noch nicht in der cpp-Datei definiert hast, also so:</p>
<pre><code class="language-cpp">//foo.hpp
struct Foo {
  static int bar;
};
</code></pre>
<pre><code class="language-cpp">//foo.cpp
#include &quot;foo.hpp&quot;

int Foo::bar;  //wird automatisch mit 0 initialisiert
</code></pre>
<p>Jetzt dürfte die Lösung deines Problemes keine Schwierigkeiten mehr bereiten...</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103305</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 24 Jul 2006 16:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to static member vom Typ vector&amp;lt;MyStruct&amp;gt; on Tue, 25 Jul 2006 07:18:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielen Dank!</p>
<p>Mit</p>
<pre><code>std::vector&lt;Helper::TTypes&gt; types;
</code></pre>
<p>hats funktioniert.</p>
<p><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>
<p>bye Saxony</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103566</guid><dc:creator><![CDATA[Saxony007]]></dc:creator><pubDate>Tue, 25 Jul 2006 07:18:24 GMT</pubDate></item></channel></rss>