报错
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