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