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
相关推荐
似水এ᭄往昔几秒前
【C++】--stack和queue
开发语言·c++
TDengine (老段)15 分钟前
TDengine 字符串函数 CONCAT_WS 用户手册
android·大数据·数据库·时序数据库·tdengine·涛思数据
csbysj202020 分钟前
R 绘图 - 散点图
开发语言
IT 小阿姨(数据库)37 分钟前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
会跑的兔子1 小时前
Android 16 Kotlin协程 第一部分
android·开发语言·kotlin
Js_cold1 小时前
Verilog函数function
开发语言·fpga开发·verilog
我是苏苏1 小时前
C#基础:如何从现有类库复制一个新的类库,并且加入解决方案
开发语言·c#
算法与编程之美1 小时前
理解Java finalize函数
java·开发语言·jvm·算法
lkbhua莱克瓦241 小时前
Java基础——常用算法5
java·开发语言·笔记·github
cs麦子1 小时前
C语言--函数(function)
c语言·开发语言