当前位置: 首页> 科技> IT业 > 上海网络维护有限公司_合肥建设学校官网_无锡网站建设_2022推广app赚佣金平台

上海网络维护有限公司_合肥建设学校官网_无锡网站建设_2022推广app赚佣金平台

时间:2025/7/11 1:03:00来源:https://blog.csdn.net/weixin_68122199/article/details/143806213 浏览次数:0次
上海网络维护有限公司_合肥建设学校官网_无锡网站建设_2022推广app赚佣金平台

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

error: undefined reference to `vtable for

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

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

关键字:上海网络维护有限公司_合肥建设学校官网_无锡网站建设_2022推广app赚佣金平台

版权声明:

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

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

责任编辑: