QT undefined reference to "vtable for xxx" 的一种解决

undefined reference to "vtable for xxx"

  创建新的class时,可能会出现undefined reference to "vtable for xxx"这种错误提示,我为了多线程而创建了另一个类来使用的时候,就出现了这问题,说说我的解决步骤吧:

  1. 审视一下自己的语句有没有错误,我查书抄下的代码,除了名字(Network)不同以外,其他都是一致的。

network.h
#include <QThread>
#include <QObject>
class Network : public QThread
{
Q_OBJECT
public:
explicit Network(QObject *parent = 0);
};
network.cpp
#include "network.h"
Network::Network(QObject * parent) :
QThread(parent)
{}

  • 看一下.pro文件有没有包含所需的东西,它需要QT+=core,但是明显我已经有了。
帮助->索引->搜索QThreat
  • 然后我突然发现一个问题,它这里写着继承QOject类,需要的时QThead头文件,那我包含QOject是不是把它覆盖了?
    然后我就把QOject删掉,然后就成功了!
删除前,编译错误

删除后,完美通过
  • 还遇到一种情况是,改了别的名字,比如开头大小写改了这样,那还是最好还是删了原来的,重新创建一个class,我试过,能成!

总结:看看是否有包含了父类而把子类覆盖掉的情况,删掉父类试试!


我的QT版本
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,149评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,197评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,283评论 25 708
  • 【雨夜思】 横风垂雨满珠帘, 宿行他乡又经年。 阑夕轻曳离离影, 恍若娘子拂窗沿。 【拭泪】 才拭涟涟思君泪, 忽...
    坐看牵牛织女星_简书阅读 390评论 0 0
  • 上班总逃不过吃外卖的忧伤,选择少、价格高以及卫生等问题成了人们望而却步的原因。因此不少白领成了带饭一族,这样一来不...
    0a911c2e79ad阅读 2,010评论 0 1

友情链接更多精彩内容