码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-05-04 17:10:54      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:弹出菜单   能力   出错   table   object   缓存   efi   信号槽   obj   

我在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
技术图片

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

 

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

标签:弹出菜单   能力   出错   table   object   缓存   efi   信号槽   obj   

原文地址:https://www.cnblogs.com/MakeView660/p/12826965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!