<?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[undefined reference- komme nicht weiter]]></title><description><![CDATA[<p>Hallo, vielleicht kann mir jemand helfen:</p>
<p>Ich möchte ein Objekt konstruieren, das in seinem Konstruktor ein Objekt vom Typ std::vector hat.</p>
<p>Hier der Konstruktor:</p>
<pre><code class="language-cpp">CFlaeche(std::vector&lt;std::vector&lt;Vec3d&gt; &gt; VList);
</code></pre>
<p>Wenn ich in meinem Programm jetzt folgendes versuche:</p>
<pre><code class="language-cpp">CFlaeche* Fl1 = new CFlaeche(v_liste);
</code></pre>
<p>Wobei v_liste so aussieht:</p>
<pre><code class="language-cpp">static std::vector&lt;std::vector&lt;Vec3d&gt; &gt; v_liste;
</code></pre>
<p>Bekomme ich die Fehlermeldung:</p>
<blockquote>
<p>undefined reference to `CFlaeche::CFlaeche(std::vector&lt;std::vector&lt;Vector&lt;double&gt;, std::allocator&lt;Vector&lt;double&gt; &gt; &gt;, std::allocator&lt;std::vector&lt;Vector&lt;double&gt;,</p>
</blockquote>
<p>Nur werde ich da nicht ganz schlau draus. Im Konstruktor von CFlaeche ist genau das definiert (ein std::vector, welcher wiederum std::vector aufnhemen kann), was dem Konstruktor auch übergeben wird. Warum &quot;undefined reference&quot;?<br />
<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>//Edit: Tag korrigiert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148537/undefined-reference-komme-nicht-weiter</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 21:48:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148537.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 May 2006 19:25:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sun, 28 May 2006 00:02:45 GMT]]></title><description><![CDATA[<p>Hallo, vielleicht kann mir jemand helfen:</p>
<p>Ich möchte ein Objekt konstruieren, das in seinem Konstruktor ein Objekt vom Typ std::vector hat.</p>
<p>Hier der Konstruktor:</p>
<pre><code class="language-cpp">CFlaeche(std::vector&lt;std::vector&lt;Vec3d&gt; &gt; VList);
</code></pre>
<p>Wenn ich in meinem Programm jetzt folgendes versuche:</p>
<pre><code class="language-cpp">CFlaeche* Fl1 = new CFlaeche(v_liste);
</code></pre>
<p>Wobei v_liste so aussieht:</p>
<pre><code class="language-cpp">static std::vector&lt;std::vector&lt;Vec3d&gt; &gt; v_liste;
</code></pre>
<p>Bekomme ich die Fehlermeldung:</p>
<blockquote>
<p>undefined reference to `CFlaeche::CFlaeche(std::vector&lt;std::vector&lt;Vector&lt;double&gt;, std::allocator&lt;Vector&lt;double&gt; &gt; &gt;, std::allocator&lt;std::vector&lt;Vector&lt;double&gt;,</p>
</blockquote>
<p>Nur werde ich da nicht ganz schlau draus. Im Konstruktor von CFlaeche ist genau das definiert (ein std::vector, welcher wiederum std::vector aufnhemen kann), was dem Konstruktor auch übergeben wird. Warum &quot;undefined reference&quot;?<br />
<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>//Edit: Tag korrigiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066361</guid><dc:creator><![CDATA[OlgaDD]]></dc:creator><pubDate>Sun, 28 May 2006 00:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sat, 27 May 2006 19:32:54 GMT]]></title><description><![CDATA[<p>Ich denke, es wird an dem static liegen.</p>
<p>Mach das mal weg und versuch es erneut.</p>
<p>Warum machst du die Variable überhaupt static?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066366</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Sat, 27 May 2006 19:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sat, 27 May 2006 19:36:50 GMT]]></title><description><![CDATA[<p>Leider nein- ohne static gibt es den Gleichen Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066368</guid><dc:creator><![CDATA[OlgaDD]]></dc:creator><pubDate>Sat, 27 May 2006 19:36:50 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sat, 27 May 2006 19:47:43 GMT]]></title><description><![CDATA[<p>Also bei mir hat das gerade auch mit einem drei-dimensionalen vector geklappt.<br />
Auch mit static.<br />
Als was ist denn Vec3d definiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066372</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Sat, 27 May 2006 19:47:43 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sat, 27 May 2006 20:12:50 GMT]]></title><description><![CDATA[<p>Überprüf mal Includes, Include Guards, Linkereinstellungen etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066387</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 27 May 2006 20:12:50 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sat, 27 May 2006 21:03:54 GMT]]></title><description><![CDATA[<p>undefinede reference bedeutet der linker kann den funktions body NICHT finden.<br />
Mfg Shade37337</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066410</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sat, 27 May 2006 21:03:54 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sun, 28 May 2006 12:21:28 GMT]]></title><description><![CDATA[<p>Mit anderen Worten, er findet den Code, den ich für den Konstruktor</p>
<pre><code class="language-cpp">CFlaeche(std::vector&lt;std::vector&lt;Vec3d&gt; &gt; VList);
</code></pre>
<p>geschrieben habe nicht?</p>
<p>Hilfe...der steht in 'ner cpp File wo der zugehörige Header auch eingebunden ist, und dieser Header ist auch in der Datei eingebunden, wo der Funktionsaufruf steht. Seltsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066592</guid><dc:creator><![CDATA[Olga]]></dc:creator><pubDate>Sun, 28 May 2006 12:21:28 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sun, 28 May 2006 12:28:43 GMT]]></title><description><![CDATA[<p>jep..so isses...<br />
d.h. wenn du must warscheinlich noch die.cpp dem project hinzufügen oda sowas ähnliches</p>
<p>Mfg Shade37337</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066600</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sun, 28 May 2006 12:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sun, 28 May 2006 15:48:35 GMT]]></title><description><![CDATA[<p>jetzt klappts (fast). Nachdem ich vergeblich versucht habe, den Konstruktor in eine eigene *.cpp zu scvhreiben habe ich es einfach inline versucht, und zumindest tritt der alte Fehler nicht mehr auf.</p>
<p>Dafür ein Neuer und es ist wieder eine &quot;undefined reference&quot;, diesmal noch mysteriöser:</p>
<blockquote>
<p>undefined reference to `vtable for CFlaeche'<br />
collect2: ld gab 1 als Ende-Status zurück</p>
</blockquote>
<p>Was ist vtable??</p>
<p>Der beanstandete Code sieht so aus (ich weiss nicht genau, ob das so geht, wie ich es mir dachte, aber das ist ein anderes Problem):</p>
<pre><code class="language-cpp">class CFlaeche : public CObject
{
    public:
        //Konstruktoren
        CFlaeche();
        CFlaeche (std::vector&lt;std::vector&lt;Vec3d&gt; &gt; polList)
        { //in dieser Zeile wird der Fehler bemängelt
          int size;
          size = polList.size();
          AllThePolygons.reserve(size);
          AllThePolygons = polList;
         }
     private:
        // store all the Polygons
        std::vector&lt;std::vector&lt;Vec3d&gt; &gt; AllThePolygons;
};
//usf.
</code></pre>
<p>Der Aufruf im Programm sieht folgendermassen aus:</p>
<pre><code class="language-cpp">g_obList.push_back(new CFlaeche(v_Liste));
</code></pre>
<p>v_Liste:</p>
<pre><code class="language-cpp">std::vector&lt;std::vector&lt;Vec3d&gt; &gt; v_liste;
</code></pre>
<p>und g_obList nimmt Objekte vom Typ CObject auf, was die Basisklasse von CFlaeche ist.</p>
<p>Was ist diese vtable für CFlaeche jetzt und wie verhindere ich diesen Fehler? Danke für alle Tipps! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1066768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066768</guid><dc:creator><![CDATA[Olga]]></dc:creator><pubDate>Sun, 28 May 2006 15:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sun, 28 May 2006 16:51:33 GMT]]></title><description><![CDATA[<p>CFlaeche ist von CObjekt abgeleitet, vermutlich beinhaltet CObjekt virtuelle Funktionen, die Du in CFlaeche nicht implementiert hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066807</guid><dc:creator><![CDATA[Physikalischer Fehler]]></dc:creator><pubDate>Sun, 28 May 2006 16:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference- komme nicht weiter on Sun, 28 May 2006 16:58:54 GMT]]></title><description><![CDATA[<p>nicht rein virtuelle funktione wärn egal.. solange ses kein abstrakten(rein virtuelle) sind.<br />
@Olga .<br />
aba an die möglcihkeit is bei ner klasse &quot;Object&quot; warscheinlicch.</p>
<blockquote>
<p>undefined reference to `vtable for CFlaeche'</p>
</blockquote>
<p>bedeutet dass es so ist (s.o.)<br />
vatable ist die tabelle der virtuellen (rein undnicht rein) funktionen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066814</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sun, 28 May 2006 16:58:54 GMT</pubDate></item></channel></rss>