<?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[Problem beim compilieren: &amp;quot;undefined reference to &#96;vtable for...&amp;quot;]]></title><description><![CDATA[<p>Hallo, Ich habe den folgenden code und versuche es zu compilieren bzw linken. Angeblich ist alles gut, nun verstehe ich nicht warum ich die am ende eingefügte meldungen beim compilieren kriege. Wenn ich die aufruf auf der methode inference entferne, kriege ich keine Meldungen...</p>
<p>Der Code, vereinfacht ist in 3 verschiedene dateien verteilt:</p>
<pre><code class="language-csharp">(xfuzzy.h)

class FuzzyInferenceEngine {
public:
 virtual double* crispInference(double* input) = 0;
 virtual double* crispInference(MembershipFunction* &amp;input) = 0;
 virtual MembershipFunction** fuzzyInference(double* input) = 0;
 virtual MembershipFunction** fuzzyInference(MembershipFunction* &amp;input) = 0;
};

(esp_9_class_ideal.h)

class esp_9_class_ideal: public FuzzyInferenceEngine {
public:
 esp_9_class_ideal() {};
 virtual ~esp_9_class_ideal() {};
 virtual double* crispInference(double* input);
 virtual double* crispInference(MembershipFunction* &amp;input);
 virtual MembershipFunction** fuzzyInference(double* input);
 virtual MembershipFunction** fuzzyInference(MembershipFunction* &amp;input);
 void inference( double _i_speed, double _i_steer, double _i_ang_vel, double _i_lat_force, double *_o_oversteer );
private:
 void RL_esp(MembershipFunction &amp;speed, MembershipFunction &amp;steer, MembershipFunction &amp;ang_vel, MembershipFunction &amp;lat_force, MembershipFunction ** _o_oversteer_9);
};

(main.cpp)

int main( int argc, char **argv ) {

  esp_9_class_ideal esp9ideal;
...

  esp9ideal.inference((double)vel2, (double)steer, (double) angvel, (double)lat_force, &amp; oversteer);

...
}
</code></pre>
<p>Die Fehler Meldungen sind die folgende:</p>
<p>offroad-main.o: In function <code>esp\_9\_class_ideal': esp\_9\_class\_ideal.h:175: undefined reference to</code>vtable for esp_9_class_ideal'<br />
In function <code>main': /main.cpp:439: undefined reference to</code>esp_9_class_ideal::inference(double, double, double, double, double*)'<br />
offroad-main.o: In function <code>~esp\_9\_class_ideal': /esp\_9\_class\_ideal.h:176: undefined reference to</code>vtable for esp_9_class_ideal'</p>
<p>Bitte um Hilfe!!! Vielen Dank und viele Grüße!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/216386/problem-beim-compilieren-quot-undefined-reference-to-vtable-for-quot</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 10:57:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/216386.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Jun 2008 13:36:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim compilieren: &amp;quot;undefined reference to &#96;vtable for...&amp;quot; on Mon, 23 Jun 2008 13:36:51 GMT]]></title><description><![CDATA[<p>Hallo, Ich habe den folgenden code und versuche es zu compilieren bzw linken. Angeblich ist alles gut, nun verstehe ich nicht warum ich die am ende eingefügte meldungen beim compilieren kriege. Wenn ich die aufruf auf der methode inference entferne, kriege ich keine Meldungen...</p>
<p>Der Code, vereinfacht ist in 3 verschiedene dateien verteilt:</p>
<pre><code class="language-csharp">(xfuzzy.h)

class FuzzyInferenceEngine {
public:
 virtual double* crispInference(double* input) = 0;
 virtual double* crispInference(MembershipFunction* &amp;input) = 0;
 virtual MembershipFunction** fuzzyInference(double* input) = 0;
 virtual MembershipFunction** fuzzyInference(MembershipFunction* &amp;input) = 0;
};

(esp_9_class_ideal.h)

class esp_9_class_ideal: public FuzzyInferenceEngine {
public:
 esp_9_class_ideal() {};
 virtual ~esp_9_class_ideal() {};
 virtual double* crispInference(double* input);
 virtual double* crispInference(MembershipFunction* &amp;input);
 virtual MembershipFunction** fuzzyInference(double* input);
 virtual MembershipFunction** fuzzyInference(MembershipFunction* &amp;input);
 void inference( double _i_speed, double _i_steer, double _i_ang_vel, double _i_lat_force, double *_o_oversteer );
private:
 void RL_esp(MembershipFunction &amp;speed, MembershipFunction &amp;steer, MembershipFunction &amp;ang_vel, MembershipFunction &amp;lat_force, MembershipFunction ** _o_oversteer_9);
};

(main.cpp)

int main( int argc, char **argv ) {

  esp_9_class_ideal esp9ideal;
...

  esp9ideal.inference((double)vel2, (double)steer, (double) angvel, (double)lat_force, &amp; oversteer);

...
}
</code></pre>
<p>Die Fehler Meldungen sind die folgende:</p>
<p>offroad-main.o: In function <code>esp\_9\_class_ideal': esp\_9\_class\_ideal.h:175: undefined reference to</code>vtable for esp_9_class_ideal'<br />
In function <code>main': /main.cpp:439: undefined reference to</code>esp_9_class_ideal::inference(double, double, double, double, double*)'<br />
offroad-main.o: In function <code>~esp\_9\_class_ideal': /esp\_9\_class\_ideal.h:176: undefined reference to</code>vtable for esp_9_class_ideal'</p>
<p>Bitte um Hilfe!!! Vielen Dank und viele Grüße!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534166</guid><dc:creator><![CDATA[Bonirau]]></dc:creator><pubDate>Mon, 23 Jun 2008 13:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim compilieren: &amp;quot;undefined reference to &#96;vtable for...&amp;quot; on Mon, 23 Jun 2008 13:45:53 GMT]]></title><description><![CDATA[<p>Öhm...<br />
Ganz banale Frage: Hast Du die Definition von <strong>esp_9_class_ideal::inference(double, double, double, double, double)</strong> vergessen?! <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/1534169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534169</guid><dc:creator><![CDATA[PuerNoctis]]></dc:creator><pubDate>Mon, 23 Jun 2008 13:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim compilieren: &amp;quot;undefined reference to &#96;vtable for...&amp;quot; on Tue, 24 Jun 2008 07:49:55 GMT]]></title><description><![CDATA[<p>Natürlich eben nicht. Habe trotzdem gerade geguckt ob es alles stimmt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Das Problem taucht beim linken auf, also, nach der Kompilierung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534571</guid><dc:creator><![CDATA[Bonirau]]></dc:creator><pubDate>Tue, 24 Jun 2008 07:49:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim compilieren: &amp;quot;undefined reference to &#96;vtable for...&amp;quot; on Tue, 24 Jun 2008 07:51:15 GMT]]></title><description><![CDATA[<p>Hast Du vergessen das Objekt, welches die Definition enthält zu linken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534573</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 24 Jun 2008 07:51:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim compilieren: &amp;quot;undefined reference to &#96;vtable for...&amp;quot; on Tue, 24 Jun 2008 08:05:43 GMT]]></title><description><![CDATA[<p>müsste nicht theoretisch der destructor der base class virtual sein</p>
<p>sry kenne mich mit vererbung nicht so gut aus da ich noch nix damit zu tun hatte<br />
aber das wäre ein häufig gemachter fehler...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534575</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 24 Jun 2008 08:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim compilieren: &amp;quot;undefined reference to &#96;vtable for...&amp;quot; on Tue, 24 Jun 2008 09:14:27 GMT]]></title><description><![CDATA[<blockquote>
<p>müsste nicht theoretisch der destructor der base class virtual sein</p>
</blockquote>
<p>Das habe ich schon probiert und es ändert sich gar nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<blockquote>
<p>Hast Du vergessen das Objekt, welches die Definition enthält zu linken?</p>
</blockquote>
<p>Wie meinst du &quot;zu linken&quot;. Muss ich etwas besonders dazu eingeben? Also, ich hab in main.cpp #include &quot;esp_9_class_ideal.h&quot; und in esp_9_class_ideal.h ein #include &quot;xfuzzy.h&quot;. Außerdem benutze ich zur Zeit Kdevelop 3.4.1 zum codieren/compilieren/linken?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534611</guid><dc:creator><![CDATA[Bonirau]]></dc:creator><pubDate>Tue, 24 Jun 2008 09:14:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim compilieren: &amp;quot;undefined reference to &#96;vtable for...&amp;quot; on Tue, 24 Jun 2008 09:25:08 GMT]]></title><description><![CDATA[<p>Bonirau schrieb:</p>
<blockquote>
<blockquote>
<p>müsste nicht theoretisch der destructor der base class virtual sein</p>
</blockquote>
<p>Das habe ich schon probiert und es ändert sich gar nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Vom linken her vielleicht nicht, aber in der Regel sollte die Basisklasse immer über einen virtuellen Destruktor verfügen (der Ausnahmefall ist weit seltener).</p>
<p>Bonirau schrieb:</p>
<blockquote>
<blockquote>
<p>Hast Du vergessen das Objekt, welches die Definition enthält zu linken?</p>
</blockquote>
<p>Wie meinst du &quot;zu linken&quot;. Muss ich etwas besonders dazu eingeben? Also, ich hab in main.cpp #include &quot;esp_9_class_ideal.h&quot; und in esp_9_class_ideal.h ein #include &quot;xfuzzy.h&quot;. Außerdem benutze ich zur Zeit Kdevelop 3.4.1 zum codieren/compilieren/linken?</p>
</blockquote>
<p>Ich kenne Kdevelop nicht, bei einem Komandozeilencompiler müsstest du auch die cpp mit Angeben, und in Visual C++ fügt man diese dem Projekt hinzu.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1534618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1534618</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 24 Jun 2008 09:25:08 GMT</pubDate></item></channel></rss>