遇到QT信号不能在派生类定义的问题 undefined referenc signals

来源:互联网 发布:linux中dump命令 编辑:程序博客网 时间:2024/05/22 07:05

遇到QT信号不能在派生类定义的问题

基类如下:

#ifndef DEVICEPACKET_H#define DEVICEPACKET_H#include <QObject>#include "protocolmetadata.h";class DevicePacket : public QObject{    Q_OBJECTpublic:    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 问题,必须把信号定义在基类。


0 0