• 5076阅读
  • 2回复

SIGNAL()中的函数参数不能是自定义类型? [复制链接]

上一主题 下一主题
离线csoapy
 

只看楼主 倒序阅读 楼主  发表于: 2007-03-13
— 本帖被 XChinux 执行加亮操作(2007-03-13) —
class Reg
{
  public:
        Reg(){} ;
        ~Reg(){};
};

connect(&comm, SIGNAL(haveRead(Reg, DI_ERROR)), this, resultOfReading(Reg, DI_ERROR) );


.\power.cpp(87) : error C2275: “Reg”: 将此类型用作表达式非法
        d:\work\power\power\DataItem.h(28) : 参见“Reg”的声明
.\power.cpp(87) : error C2275: “DI_ERROR”: 将此类型用作表达式非法
        d:\work\power\power\Meter.h(6) : 参见“DI_ERROR”的声明
[ 此贴被XChinux在2007-03-13 14:56重新编辑 ]
离线attica

只看该作者 1楼 发表于: 2007-03-13
可以,但是需要先按如下方式注册

qRegisterMetaType<Reg>("Reg");
离线csoapy

只看该作者 2楼 发表于: 2007-03-13
知道了,是connect( )时漏掉了SLOT( )
快速回复
限100 字节
 
上一个 下一个