在qt添加类的时候如果没有继承QOBJECT,使用Q_OBJECT宏,在后续的编程中当希望使用信号与槽的时候,添加了Q_OBJECT宏,在编译的时候不小心会出现如下错误
undefined reference to 'vtable for ***(类)'
解决方法如下:
方法一:删除makefile文件,再重新编译。
方法二:修改项目的.pro文件,以达到修改makefile文件的目的(加个#号或者多打个空行空格都可以,只要修改pro文件就行)
然后重新编译。这其实是与方法一同理,不过更方便一点。