当前位置: 首页 > article >正文

【Qt】报错error: undefined reference to `vtable for的最简单解决

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

error: undefined reference to `vtable for

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

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


http://www.kler.cn/a/397196.html

相关文章:

  • 小白进!QMK 键盘新手入门指南
  • 【Hadoop实训】Hive 数据操作②
  • 六自由度双足机器人运动控制
  • 【C语言指南】C语言内存管理 深度解析
  • 大模型基础BERT——Transformers的双向编码器表示
  • 容器安装gitlab
  • 企业选择CPU服务器都有哪些用途?
  • 内部排序和外部排序以及常见算法和时间复杂度
  • C# VS的常用功能(一) 视图篇
  • 小地图(二)
  • yaml的学习记录
  • 我们是如何实现 TiDB Cloud Serverless 的 - 成本篇
  • Java爬虫(HttpURLConnection)详解
  • 分布式----Ceph部署
  • 动态规划不同维度分析leetcode198.打家劫舍问题
  • 如何选择国产化CMS来建设政务网站?
  • 创建vue+electron项目流程
  • Ubuntu终端跑colmap实验记录——生成sparse和poses_bounds.npy
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十四,总结编码过程,从摄像头获得数据后,转成AVFrame,然后再次转成AVPacket,
  • Linux设置静态IP
  • 鸿蒙进阶篇-定时器、递归
  • IDEA2024:右下角显示内存
  • .NET6.0 CS0579“System.Reflection.AssemblyCompanyAttribute”特性重复 问题解决
  • 计算机网络各层设备总结归纳(更新ing)
  • RAG经验论文《FACTS About Building Retrieval Augmented Generation-based Chatbots》笔记
  • Java项目实战II基于微信小程序的电子商城购物平台(开发文档+数据库+源码)