一个多线程程序
头文件
class CanReceive :public QOBject,public QThread
{
Q_OBJECT
public:
QTimer *timer;
public slots:
void TimerEvent();
}
cpp文件
CanReceive ::CanReceive
{
timer=new QTimer ();
connect(timer,SIGNAL( timeout() ),SLOT( TimerEvent() ));
}
CanReceive ::run
{
timer->start(200,false);
}
现在的问题是如果直接编译,会提示:undefined reference to `vtable for CanReceive
如果去掉Q_OBJECT,编译可以顺利通过,但是运行时会找不到slot函数
请教如何解决!!!!!!!!!!!!!!!!!!!!!!!!!!!!!