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
相关推荐
Greyson12 分钟前
Redis如何解决哨兵通知延迟问题_优化客户端连接池动态刷新拓扑的订阅监听机制
jvm·数据库·python
bekote2 分钟前
笔记|数据库
数据库·笔记
代码中介商8 分钟前
C语言函数完全指南:从基础到实践
c语言·开发语言
Dream of maid9 分钟前
Mysql(8)约束
数据库·mysql
思茂信息22 分钟前
CST交叉cable的串扰(crosstalk)仿真
服务器·开发语言·人工智能·php·cst
lolo大魔王28 分钟前
Go语言的反射机制
开发语言·后端·算法·golang
程序边界30 分钟前
KingbaseES 表空间目录自动创建特性深度解析(下篇)
数据库·oracle
Jul1en_32 分钟前
【Redis】Zset类型、命令及应用场景
数据库·redis·缓存
晨曦夜月39 分钟前
mysql事务的基本操作
数据库·mysql
那个失眠的夜42 分钟前
AspectJ
java·开发语言·数据库·spring