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
相关推荐
码完就睡1 分钟前
C语言——结构体的内存存储规则
c语言·开发语言
敲代码的瓦龙1 分钟前
Android?广播!!!
android·java·开发语言·android-studio
磊 子3 分钟前
1.2内存的存储金字塔
java·开发语言·spring·操作系统
wjs20246 分钟前
Bootstrap5 提示框(Tooltip)
开发语言
逆境不可逃7 分钟前
Hello-Agents 第二部分-第四章总结:智能体经典范式构建-包含习题解析和Java版
java·开发语言·javascript·人工智能·分布式·agent
埃伊蟹黄面7 分钟前
数据库基础认识
数据库
看我干嘛!7 分钟前
Redis安装
数据库·redis·缓存
springXu8 分钟前
windows arm64上的VS CODE的GoLang环境的搭建
开发语言·后端·golang
ChoSeitaku9 分钟前
08_抽象_接口_final关键字_多态
java·开发语言
程序员zgh10 分钟前
AUTOSAR CP 之 配置、开发流程、工具链 解析
c语言·开发语言·c++·系统架构·汽车