0
点赞
收藏
分享

微信扫一扫

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

圣杰 2022-03-12 阅读 157

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

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

举报

相关推荐

0 条评论