QT undefined reference to "vtabl

2017-03-02  本文已影响0人  QingLinger
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)
{}

帮助->索引->搜索QThreat
删除前,编译错误
删除后,完美通过

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


我的QT版本
上一篇 下一篇

猜你喜欢

热点阅读