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
相关推荐
ZoeJoy84 分钟前
C# Windows Forms 学生成绩管理器(StudentGradeManager)—— 方法重载、out、ref、params 参数示例
开发语言·c#
千百元7 分钟前
网络图标显示不正常
开发语言·网络·php
Amumu1213810 分钟前
Js: ES新特性(一)
开发语言·前端·javascript
scofield_gyb11 分钟前
Redis 6.2.7安装配置
前端·数据库·redis
qiumingxun12 分钟前
Redis——使用 python 操作 redis 之从 hmse 迁移到 hset
数据库·redis·python
cm65432015 分钟前
C++中的原型模式变体
开发语言·c++·算法
除了辣条不吃辣17 分钟前
ABAP 正则表达式
开发语言·正则表达式·abap·alv
wuqingshun31415918 分钟前
谈一下Daemon线程
java·开发语言
☆56618 分钟前
C++中的策略模式进阶
开发语言·c++·算法
Yupureki26 分钟前
《Linux系统编程》14.库的制作与原理
linux·运维·服务器·c语言·开发语言·c++