报错
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
如下
#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中定义过宏
删去多定义的宏,比如新建新的类不能定义这个宏。
#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