1,问题描述:
在编译QT程序时,构造函数报错
2,原因分析:
子类没有实现父类的纯虚函数,在一个类中继承了Qobject,并添加了Q_OBJECT宏,然后编译程序时候会报错
根本原因:在执行构造时候,不会重新编译新添加的宏,所以在这之前需要先执行qmake,让moc编译器先编译Q_OBJECT,然后再去执行构造,就不会报错了。
3,解决办法:
(1)清理之前的编译,选择【构建】里面的【清理所有项目】
(2)重新编译运行就可以了。
(3)亲测有效!
微信扫一扫
1,问题描述:
在编译QT程序时,构造函数报错
2,原因分析:
子类没有实现父类的纯虚函数,在一个类中继承了Qobject,并添加了Q_OBJECT宏,然后编译程序时候会报错
根本原因:在执行构造时候,不会重新编译新添加的宏,所以在这之前需要先执行qmake,让moc编译器先编译Q_OBJECT,然后再去执行构造,就不会报错了。
3,解决办法:
(1)清理之前的编译,选择【构建】里面的【清理所有项目】
(2)重新编译运行就可以了。
(3)亲测有效!
相关推荐