<?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 to &#96;vtable for ClassA&#96;]]></title><description><![CDATA[<p>Hallo NG,</p>
<p>ich habe folgende Linker Fehlermeldung, die ich nicht verstehe, weil eigentlich alles definiert ist.</p>
<p>ClassA.cpp:1: undefined reference to `vtable for ClassA`</p>
<p>Das ganze sieht so aus:</p>
<pre><code class="language-cpp">class ClassA : public ClassB{
public:
  ClassA();
  virtual ~ClassA();

  virtual int machDies();
  virtual int machJenes();
};

class ClassB : public ClassC{
  ClassB();
  virtual ~ClassB();

  virtual int machDies() = 0;
  virtual int machJenes() = 0; // Ist ab hier neu
};

class ClassC{
  ClassC();
  virtual ~ClassC();

  virtual int machDies();
  // machJenes fehlt ganz bewußt und wurde nicht vergessen
};
</code></pre>
<p>Ich hab mir alles doppelt und dreifach angesehen. Es fehlt kein include, keine Methode, keine Eigenschaft. Das ClassA.o File ist an der richtigen Stelle, ...</p>
<p>Der Compileaufruf funktioniert, sonst gäb es ja das ClassA.o File nicht.</p>
<p>Gruß, M. Incani</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214141/undefined-reference-to-vtable-for-classa</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 20:51:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214141.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 May 2008 08:35:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to undefined reference to &#96;vtable for ClassA&#96; on Mon, 26 May 2008 09:05:50 GMT]]></title><description><![CDATA[<p>Hallo NG,</p>
<p>ich habe folgende Linker Fehlermeldung, die ich nicht verstehe, weil eigentlich alles definiert ist.</p>
<p>ClassA.cpp:1: undefined reference to `vtable for ClassA`</p>
<p>Das ganze sieht so aus:</p>
<pre><code class="language-cpp">class ClassA : public ClassB{
public:
  ClassA();
  virtual ~ClassA();

  virtual int machDies();
  virtual int machJenes();
};

class ClassB : public ClassC{
  ClassB();
  virtual ~ClassB();

  virtual int machDies() = 0;
  virtual int machJenes() = 0; // Ist ab hier neu
};

class ClassC{
  ClassC();
  virtual ~ClassC();

  virtual int machDies();
  // machJenes fehlt ganz bewußt und wurde nicht vergessen
};
</code></pre>
<p>Ich hab mir alles doppelt und dreifach angesehen. Es fehlt kein include, keine Methode, keine Eigenschaft. Das ClassA.o File ist an der richtigen Stelle, ...</p>
<p>Der Compileaufruf funktioniert, sonst gäb es ja das ClassA.o File nicht.</p>
<p>Gruß, M. Incani</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516755</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Mon, 26 May 2008 09:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to &#96;vtable for ClassA&#96; on Mon, 26 May 2008 08:39:29 GMT]]></title><description><![CDATA[<p>Dir ist bewusst, dass die Rückgabetypen der Funktionen fehlen? Ansonsten lässt sich aus dem Code so nichts sagen. Wo sind die Implementierungen der Methoden von 'ClassA'?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516759</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 26 May 2008 08:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to &#96;vtable for ClassA&#96; on Mon, 26 May 2008 08:52:14 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Dir ist bewusst, dass die Rückgabetypen der Funktionen fehlen? Ansonsten lässt sich aus dem Code so nichts sagen. Wo sind die Implementierungen der Methoden von 'ClassA'?</p>
</blockquote>
<p>...speziell die der Destruktoren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516766</guid><dc:creator><![CDATA[LordJaxom_lg]]></dc:creator><pubDate>Mon, 26 May 2008 08:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to &#96;vtable for ClassA&#96; on Mon, 26 May 2008 08:53:17 GMT]]></title><description><![CDATA[<p>Uups - moment <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>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Dir ist bewusst, dass die Rückgabetypen der Funktionen fehlen? Ansonsten lässt sich aus dem Code so nichts sagen. Wo sind die Implementierungen der Methoden von 'ClassA'?</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1516767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516767</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Mon, 26 May 2008 08:53:17 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to &#96;vtable for ClassA&#96; on Mon, 26 May 2008 09:04:05 GMT]]></title><description><![CDATA[<p>Ich nehme an, die Klassendefinition stehen tatsächlich in umgekehrter Reihenfolge da. Dann kann man diesem Code allein noch nichts entnehmen. Jedenfalls ist es unwahrscheinlich, dass diese Definitionen allein zu einem Fehler führen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516773</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 26 May 2008 09:04:05 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to &#96;vtable for ClassA&#96; on Mon, 26 May 2008 09:04:41 GMT]]></title><description><![CDATA[<p>Oh, die Destruktor Implementierung hat gefehlt. Danke für die schnelle Hilfe, manchmal sehen vier Augen mehr als zwei.<br />
<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>Ich hab mir das echt 1000 mal angesehen, aber den Wald vor lauter Bäumen nicht erkannt.</p>
<p>Gruß,<br />
M. Incani</p>
<p>LordJaxom_lg schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Dir ist bewusst, dass die Rückgabetypen der Funktionen fehlen? Ansonsten lässt sich aus dem Code so nichts sagen. Wo sind die Implementierungen der Methoden von 'ClassA'?</p>
</blockquote>
<p>...speziell die der Destruktoren?</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1516774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516774</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Mon, 26 May 2008 09:04:41 GMT</pubDate></item></channel></rss>