QT基础入门【QT错误处理】error: undefined reference to `vtable for的解决方法

1、问题描述

编译Qt程序时,在某个类构造函数定义处报错:

error: undefined reference to `vtable for
2、原因分析

导致错误信息的原因是:子类没有实现父类的纯虚函数;
实际原因可能是在Qt中一个类中添加了新的继承QObject并添加了 Q_OBJECT 宏,然后直接运行,都会造成这个错误。
根本原因是,只点击运行,不会编译新添加的宏Q_OBJECT。因此在这之前要执行“重新构建”,让moc编译器去预编译Q_OBJECT,然后再运行,就不再报错了。

3、解决方法

首先执行“重新构建”,然后再运行。

你可能感兴趣的:(QT基础入门,qt,开发语言)