您的位置:首页 > 房产 > 家装 > 在线商城建设_珠海网_线下推广公司_企业关键词优化推荐

在线商城建设_珠海网_线下推广公司_企业关键词优化推荐

2025/2/25 19:23:35 来源:https://blog.csdn.net/weixin_68122199/article/details/143806213  浏览:    关键词:在线商城建设_珠海网_线下推广公司_企业关键词优化推荐
在线商城建设_珠海网_线下推广公司_企业关键词优化推荐

1、问题描述
编译Qt程序时,在某个类构造函数定义处报错:

error: undefined reference to `vtable for

2、原因分析
导致错误信息的原因是:子类没有实现父类的纯虚函数;
在Qt中,首先要想到的是在一个类中添加了新的继承QObject,并添加了 Q_OBJECT 宏,然后执行构造或重新构造,都会造成这个错误。
根本原因是,只执行构造或重新构造,都不会编译新添加的宏Q_OBJECT。因此在这之前要执行qmake,让moc编译器去预编译Q_OBJECT,然后再执行构造,就不再报错了。

3、解决方法
首先重新执行qmake,然后再执行构造。平时使用这个方法也可以解决大多数bug

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com