使用QThread时,按照网上的教程:
一般都是:
class UdpWorkThread :public QThread
{
Q_OBJECT
public:
void startUdp()
{
};
void run() override {
};
public:
...
};
而且很多文章看样子都是在cpp中定义,然后直接用。
实际代码写完后,编译时会报如上undefined reference to 'vtable for错误。一般这个错误是有虚函数没有实现。不过这个该实现的都已添加了实现。
解决方法很简单:
解决方法:将含有Q_OBJECT定义的类放在h头文件中即可。