【QT】添加Qobject 报错 error: undefined reference to `vtable for Letsignal‘(亲测有效)

圣杰

关注

阅读 157

2022-03-12

1,问题描述:
在编译QT程序时,构造函数报错
在这里插入图片描述
2,原因分析:
子类没有实现父类的纯虚函数,在一个类中继承了Qobject,并添加了Q_OBJECT宏,然后编译程序时候会报错
根本原因:在执行构造时候,不会重新编译新添加的宏,所以在这之前需要先执行qmake,让moc编译器先编译Q_OBJECT,然后再去执行构造,就不会报错了。

3,解决办法:
(1)清理之前的编译,选择【构建】里面的【清理所有项目】
在这里插入图片描述
(2)重新编译运行就可以了。
(3)亲测有效!

精彩评论(0)

0 0 举报