我收到这个错误
/.../mainwindow.o:-1: In function `MainWindow::MainWindow(QWidget*)':
/.../mainwindow.cpp:-1: Chyba:undefined reference to `vtable for Msnger'
我不明白为什么。我发现导致此消息的唯一问题是没有定义的声明,我在我的代码中看不到任何这些。
这是 Msnger msnger.h 类:
#include <QObject>
class Msnger : public QObject
{
Q_OBJECT
public:
Msnger() {};
~Msnger() {};
void sendOn();
signals:
void ton() {};
};
msnger.cpp:
#include "msnger.h"
void Msnger::sendOn()
{
emit ton();
}
Msnger 应该向我的主窗口发送消息
在 mainWindow 的构造函数中:
msn = new Msnger();
connect(msn, SIGNAL(ton()),this, SLOT(on()));
其中 msn 是:
public: Msnger * msn
你能解释一下是什么原因造成的,我该如何解决?