Seite 1 von 1

[gelöst] Linker meldet fehler... *grübel*

Verfasst: 13. Oktober 2007 15:17
von bw1faeh0
Hallo Leute,

mein Linker meint folgendes

Code: Alles auswählen

genTab.o: In function `GeneralTab':
/home/karotte/QT-Projekte/fmbMonitor/src/genTab.cpp:23: undefined reference to `vtable for GeneralTab'
/home/karotte/QT-Projekte/fmbMonitor/src/genTab.cpp:23: undefined reference to `vtable for GeneralTab'
/home/karotte/QT-Projekte/fmbMonitor/src/genTab.cpp:23: undefined reference to `vtable for GeneralTab'
/home/karotte/QT-Projekte/fmbMonitor/src/genTab.cpp:23: undefined reference to `vtable for GeneralTab'
zu folgende Codezeilen:

Code: Alles auswählen

#include "genTab.h"

GeneralTab::GeneralTab(QWidget *parent, QString *newname)
	: QWidget (parent)     //Zeile 23 ist das hier
{
	name = newname;
}
Ich hatte den Bug schon bei einem anderen Projekt... Leider versteh ich nichts mit dem Fehler anzufangen. Kann mir da jemand auskunft geben??

Vielleicht sehe ich ja auch den Wald vor lauter Bäumen nicht.. (oder so ähnlich)

Grüße

Christian

Verfasst: 13. Oktober 2007 16:32
von Christian81
Schonmal was von der Forum-Suche gehört??? :roll:

Q_OBJECT und/oder qmake Aufruf nach dem Einfügen von Q_OBJECT vergessen...

Verfasst: 13. Oktober 2007 16:58
von bw1faeh0
nein, der fehler war wo anders...

ich hatte den Destruktor der Klasse definiert, aber dann vergessen zu implementieren.... und da vor der Definition des Destruktors kein 'virtual' stand, hat der Linker natürlich nach der Implementierung des Destruktors gesucht und nichts gefunden...

Leider ist die Fehlermeldung da etwas uneindeutig

Trotzdem danke!

Verfasst: 13. Oktober 2007 17:05
von Christian81
Glaube ich nicht :)
virtual muss nicht davor da QWidget schon einen virtual dtor hat und es dadurch 'vererbt' wird.