#ifndef BARELYSOCKET_H
#define BARELYSOCKET_H
#include <QObject>
//! The First Draw of the BarelySocket!
class BarelySocket: public QObject
{
Q_OBJECT
public:
BarelySocket();
public slots:
void sendMessage(Message aMessage);
signals:
void reciveMessage(Message aMessage);
private:
// QVector<Message> reciveMessages;
};
#endif // BARELYSOCKET_H
这是我的类:
#include <QTGui>
#include <QObject>
#include "type.h"
#include "client.h"
#include "server.h"
#include "barelysocket.h"
BarelySocket::BarelySocket()
{
//this->reciveMessages.clear();
qDebug("BarelySocket::BarelySocket()");
}
void BarelySocket::sendMessage(Message aMessage)
{
}
void BarelySocket::reciveMessage(Message aMessage)
{
}
我遇到了连接器错误:
undefined reference to 'vtable for BarelySocket'
- 这意味着我有一个未实现的虚方法,但是我的类中没有虚方法。
- 我注释掉了向量,以为它是原因,但错误并没有消失。
Message
是一个复杂的struct
,但是即使使用int
也无法解决问题。
qmake
开始进行彻底的构建吗?如果您的类的头文件由于某些原因未被moc
处理,则可能会出现这种情况。 - Tyler McHenry