Qt错误:error: undefined reference to `vtable for 类名'

只愿长相守 提交于 2020-05-05 15:41:54

我在Qt Creator中对一个程序不断进行修改进行实验,一个类需要使用信号槽。
于是,我将其继承于QObject:

class MyClass : public QObject
{
     Q_OBJECT
public:
     MyClass();
     ...  
}

此时构建出错了:error: undefined reference to `vtable for MyClass'
将Q_OBJECT注释掉就可以了~

但是,我需要使用信号槽能力,Q_OBJECT是必需的。
解决办法:保留Q_OBJECT
右键工程,弹出菜单,分别执行1、2、3



原因是之前构建的工程有缓存,没有清除掉旧的信息,彻底弄干净再来构建。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!