Hallo,
ich bekomme eine seltsamen Error der mir einfach unklar ist.
Der Kompilierungsvorgang scheint irgendwie schon bis ganz ende zu laufen aber dann kommt kurz vor der INitialisierung folgender Fehler:
Code:
class_1.o(.text+0x28): In function `Class_1::Class_1[not-in-charge](Class_2*)':
: undefined reference to `vtable for Class_1'
class_1.o(.text+0x198): In function `Class_1::Class_1[in-charge](Class_2*)':
: undefined reference to `vtable for Class_1'
class_1.o(.text+0x2eb): In function `Class_1::~Class_1 [not-in-charge]()':
: undefined reference to `vtable for Class_1'
class_1.o(.text+0x30b): In function `Class_1::~Class_1 [in-charge]()':
: undefined reference to `vtable for Class_1'
class_1.o(.text+0x32e): In function `Class_1::~Class_1 [in-charge deleting]()':
: undefined reference to `vtable for Class_1'
collect2: ld returned 1 exit status
dabei rufe ich bloß in der Klasse class_2 im Konstruktor mit Class_1* clp = new Class_1();
die KLasse Class_1 auf.
Mein Header von Class_1:
[code
class Class_1 : public QObject
{
Q_OBJECT
...
[/code]
das includieren und so habe ich auch.....
cpp:
Code:
Class_1::Class_1(Class_2* pcl2)
{
...
Das seltsame ist wenn ich das Q_OBJECT im Header nur auskommentiere läuft alles prima.....
was hat das mit dem Q_OBJECT zu tun ????
Lesezeichen