undefined reference to `vtable for “classname”

   今天碰到了很多新手都碰到的一个问题,就是在做QT开发的时候出现了一个

undefined reference to `vtable for classname

问题。在往上看了很多文章,说的都是很长,将Q_OBJECT注释掉就没问题,不注释就会有问题。我的解决方法是,moc不允许将类的头文件的内容写到源文件里面。所以,如果有将类的定义、signal、slot写在CPP里面,那么就要新建一个.h文件,将这些CPP中的内容剪切到.h文件中,问题就解决了。

你可能感兴趣的:(object,qt,reference,Signal)