标题:SIGNAL()中的函数参数不能是自定义类型?
作者:csoapy
日期:2007-03-13 09:37
内容:
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”的声明
#1 [attica 03-13 12:59]
可以,但是需要先按如下方式注册
qRegisterMetaType("Reg");
#2 [csoapy 03-13 13:49]
知道了,是connect( )时漏掉了SLOT( )