今天在添加了两个新的cpp和hpp文件后调试,结果编译器一直提示所使用的一个枚举类型未定义,经过仔细确认发现该类型已经正确定义,并且代码文件已经包含到工程中。

后来经过反复确认,再加上网友给的灵感,感觉可能是由于头文件循环引用导致的该枚举类型声明出现了异常!!!经过排查,发现确实如此!!!由于工程比较大,头文件的引用可能也不是很规范,头文件的层层嵌套引用导致出现了A.hpp包含了B.hpp,然后B.hpp又包含了A.hpp,故出现了上述未定义的错误。

因此,当出现莫名其妙的类型未定义错误时,很可能是由于头文件循环引用导致的类型声明或定义异常的问题,这个时候要检查一下是否出现了头文件的循环引用。

C++编译时提示类型未定义(undefined)的可能原因相关推荐

  1. g linux 未定义的引用_【转】 g++编译时对'xxxx'未定义的引用问题(undefined reference to)...

    转自:https://blog.csdn.net/killwho/article/details/53785910 引用:http://www.linuxdiyf.com/linux/16754.ht ...

  2. C语言中“pow”函数,关于使用编译器编译时产生pow未定义引用。

    首先我的代码是这样的: 当我使用gcc Test.c 的时候编译出现如下的错误(未定义的引用): 出现这个的原因是因为编译的时候没有连接C语言中的数据库,所以会报错,当我们编译的时候加上-lm连接数据 ...

  3. IE提示console未定义问题解决

    IE提示console未定义问题解决 参考文章: (1)IE提示console未定义问题解决 (2)https://www.cnblogs.com/lyl6796910/p/3545221.html ...

  4. QtCreator 编译时提示 warning C4819 的解决办法

    QtCreator 编译时提示 warning C4819 的解决办法 用 QtCreator 和Visual C++ 编译器编译程序时经常会出现类似的警告: warning C4819: 该文件包含 ...

  5. 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...

    编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...

  6. AjaxPro 在asp.net中提示 ‘XXX’ 未定义 的问题

    最近初学asp.net,在公司用VS2010维护别人的网站,用AjaxPro成功实现客户端从后台拿到数据显示到前台页面上. 回家后在家里,自己下了一个VS2013,搭建了环境,也想复现一下AjaxPr ...

  7. 如何解决Visual Studio2010 编译时提示系统找不到指定文件问题

    如何解决Visual Studio2010 编译时提示系统找不到指定文件问题 参考文章: (1)如何解决Visual Studio2010 编译时提示系统找不到指定文件问题 (2)https://ww ...

  8. 编译时提示 Could NOT find OpenSSL 的解决方法

    原文链接:https://www.jianshu.com/p/55249a0272ad 编译时提示如下的类似信息时: Could NOT find OpenSSL, try to set the pa ...

  9. 关于idea编译时提示 : 另一个程序正在使用此文件,进程无法访问; 问题修复记录

    关于idea编译时提示 : 另一个程序正在使用此文件,进程无法访问. 问题修复记录 首先报错原文 : Error:Maven Resources Compiler: Failed to copy 'E ...

最新文章

  1. 尺有所短寸有所长-物尽其用-也谈语言之争
  2. NOI2013矩阵游戏
  3. .NET Core VS Code 环境配置
  4. .Net开发人员应该下载的十种必备工具(三)
  5. Python爬取Boss直聘,帮你获取全国各类职业薪酬榜
  6. 关于log4j的配置
  7. C++#ifndef/#define/#endif的用法
  8. Linux脚本实战之SSH执行远端脚本
  9. H5游戏《守塔兵团》你必须要知道的4件事
  10. 【Graph Embedding】node2vec:算法原理,实现和应用
  11. ADB 环境变量配置教学
  12. 聚合支付系统如何开发?
  13. 【数据分析】数据分析方法(一):5W2H 分析方法
  14. TPP:你的数据你做主 TPP将撤销政府的数据主权
  15. 360全景拍摄为什么要使用鱼眼镜头,与超广角镜头区别?
  16. 2014c语言二级考试题,2014年3月计算机二级C语言真题及答案
  17. 方舟服务器在线人数查询软件,软件用户使用及在线人数统计无需服务器
  18. 【专题】用ST表解决RMQ刷题总结
  19. 51CTO自动领豆(Python)
  20. Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结

热门文章

  1. 微店小程序、微店系统怎么开发,流程步骤_OctShop
  2. excel表 更改后缀名 xlsx转成csv csv转换xlsx
  3. Dorado5学习笔记
  4. 如何将项目部署到服务器:从选择服务器到维护应用程序的全流程指南
  5. 友盟推送成功但是收不到
  6. SUBTOTAL函数的应用
  7. 解决前端直接跳转后台,未登录问题
  8. linux中文麻酱字_芝麻酱的瓶子上有这些文字,就直接扔吧,玉磨坊告诉你
  9. 华为云对象存储服务OBS,海量存储安全可靠,让云存储更加简单
  10. Keil MDK 安装pack包