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
相关推荐
abcy0712132 分钟前
【无标题】
数据库·sqlite
右耳朵猫AI4 分钟前
PHP技术周刊 2026年第20周
开发语言·php
code2roc4 分钟前
SpringBoot整合Milvus向量数据库
数据库·spring boot·milvus·向量化
AugustRed6 分钟前
Flyway 数据库版本迁移 零基础完整学习文档
数据库·学习
Yvonne爱编码13 分钟前
数据库---Day9 视图(附完整数据库脚本+练习题)
数据库·mysql·oracle
sukioe15 分钟前
Redis 入门:为什么出现、核心原理与安装配置
数据库·redis·缓存
方也_arkling16 分钟前
【Java-Day12】接口
java·开发语言
小小de风呀18 分钟前
de风——【从零开始学 C++】(十)vector的模拟实现
开发语言·c++
宇砾19 分钟前
浅谈Redis(1)
数据库·redis·缓存
右耳朵猫AI24 分钟前
Rust技术周刊 2026年第20周
开发语言·后端·rust