QT error: undefined reference to `vtable for Net‘

报错

C:\Users\Administrator\Desktop\VideoHill\GikISearch\net.cpp:4: error: undefined reference to `vtable for Net'

以下是两个可能错误原因

1,未定义 Q_OBJECT

在头文件中加上

加上#include <QObject>,

改写继承QObject 和定义宏

class MyClaa: public QObject {
Q_OBJECT

如下

cpp 复制代码
#ifndef NET_H
#define NET_H

#include <QObject>

class MyClaa: public QObject {
    Q_OBJECT
//class Net
//{

public:
    explicit MyClaa(QObject *parent = nullptr);

private slots:

private:

};

#endif // NET_H

2,多处定义 Q_OBJECT

如果在其他比如mainwindow.h中定义过宏

删去多定义的宏,比如新建新的类不能定义这个宏。

cpp 复制代码
#ifndef NET_H
#define NET_H

#include <QObject>

class MyClaa: public QObject {
    //Q_OBJECT
//class Net
//{

public:
    explicit MyClaa(QObject *parent = nullptr);

private slots:

private:

};

#endif // NET_H
相关推荐
VaporGas4 分钟前
掌握Java封装:以猜拳小游戏为例,深入理解OOP
java·开发语言·学习·面向对象编程·oop·猜拳游戏·封装思想
Bitup_bitwin9 分钟前
C++中的for-each循环
开发语言·c++
martian6659 分钟前
学懂C++(五十四):掌握 C++11 标准:提升开发效率与安全性的关键
开发语言·c++
好奇的菜鸟15 分钟前
GORM安全-保护你的应用免受SQL注入攻击
数据库·sql·安全
小tenten31 分钟前
js延迟for内部循环方法
开发语言·前端·javascript
盒马盒马36 分钟前
MySQL:事务
数据库·mysql
梦起丶37 分钟前
Qml 实现水波进度动画条
qt·ui·控件·qml
insid1out38 分钟前
python 连接 oracle 报错
数据库·oracle
码猩39 分钟前
VBA 把Excel表当做一个大数据库来操作
数据库·excel
陈小唬39 分钟前
树形结构构建的两种方式
java·数据库·算法