遇到QT信号不能在派生类定义的问题
基类如下:
#ifndef DEVICEPACKET_H
#define DEVICEPACKET_H
#include <QObject>
#include "protocolmetadata.h";
class DevicePacket : public QObject
{
Q_OBJECT
public:
explicit DevicePacket(QObject *parent = 0);
QByteArray packetArray;
signals:
void onemeta(ProtocolMetaData *);</strong></span>
public slots:
virtual char *data();
virtual int dataSize();
};
#endif // DEVICEPACKET_H
派生类如下:
class DevicePacketZigBee : public DevicePacket
{
signals:
void onemeta(ProtocolMetaData *);</span></strong>
如果信号在这个派生类定义,则会产生undefined referenc 问题,必须把信号定义在基类。