C++编译时提示类型未定义(undefined)的可能原因
今天在添加了两个新的cpp和hpp文件后调试,结果编译器一直提示所使用的一个枚举类型未定义,经过仔细确认发现该类型已经正确定义,并且代码文件已经包含到工程中。
后来经过反复确认,再加上网友给的灵感,感觉可能是由于头文件循环引用导致的该枚举类型声明出现了异常!!!经过排查,发现确实如此!!!由于工程比较大,头文件的引用可能也不是很规范,头文件的层层嵌套引用导致出现了A.hpp包含了B.hpp,然后B.hpp又包含了A.hpp,故出现了上述未定义的错误。
因此,当出现莫名其妙的类型未定义错误时,很可能是由于头文件循环引用导致的类型声明或定义异常的问题,这个时候要检查一下是否出现了头文件的循环引用。
C++编译时提示类型未定义(undefined)的可能原因相关推荐
- g linux 未定义的引用_【转】 g++编译时对'xxxx'未定义的引用问题(undefined reference to)...
转自:https://blog.csdn.net/killwho/article/details/53785910 引用:http://www.linuxdiyf.com/linux/16754.ht ...
- C语言中“pow”函数,关于使用编译器编译时产生pow未定义引用。
首先我的代码是这样的: 当我使用gcc Test.c 的时候编译出现如下的错误(未定义的引用): 出现这个的原因是因为编译的时候没有连接C语言中的数据库,所以会报错,当我们编译的时候加上-lm连接数据 ...
- IE提示console未定义问题解决
IE提示console未定义问题解决 参考文章: (1)IE提示console未定义问题解决 (2)https://www.cnblogs.com/lyl6796910/p/3545221.html ...
- QtCreator 编译时提示 warning C4819 的解决办法
QtCreator 编译时提示 warning C4819 的解决办法 用 QtCreator 和Visual C++ 编译器编译程序时经常会出现类似的警告: warning C4819: 该文件包含 ...
- 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...
编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...
- AjaxPro 在asp.net中提示 ‘XXX’ 未定义 的问题
最近初学asp.net,在公司用VS2010维护别人的网站,用AjaxPro成功实现客户端从后台拿到数据显示到前台页面上. 回家后在家里,自己下了一个VS2013,搭建了环境,也想复现一下AjaxPr ...
- 如何解决Visual Studio2010 编译时提示系统找不到指定文件问题
如何解决Visual Studio2010 编译时提示系统找不到指定文件问题 参考文章: (1)如何解决Visual Studio2010 编译时提示系统找不到指定文件问题 (2)https://ww ...
- 编译时提示 Could NOT find OpenSSL 的解决方法
原文链接:https://www.jianshu.com/p/55249a0272ad 编译时提示如下的类似信息时: Could NOT find OpenSSL, try to set the pa ...
- 关于idea编译时提示 : 另一个程序正在使用此文件,进程无法访问; 问题修复记录
关于idea编译时提示 : 另一个程序正在使用此文件,进程无法访问. 问题修复记录 首先报错原文 : Error:Maven Resources Compiler: Failed to copy 'E ...
最新文章
- 尺有所短寸有所长-物尽其用-也谈语言之争
- NOI2013矩阵游戏
- .NET Core VS Code 环境配置
- .Net开发人员应该下载的十种必备工具(三)
- Python爬取Boss直聘,帮你获取全国各类职业薪酬榜
- 关于log4j的配置
- C++#ifndef/#define/#endif的用法
- Linux脚本实战之SSH执行远端脚本
- H5游戏《守塔兵团》你必须要知道的4件事
- 【Graph Embedding】node2vec:算法原理,实现和应用
- ADB 环境变量配置教学
- 聚合支付系统如何开发?
- 【数据分析】数据分析方法(一):5W2H 分析方法
- TPP:你的数据你做主 TPP将撤销政府的数据主权
- 360全景拍摄为什么要使用鱼眼镜头,与超广角镜头区别?
- 2014c语言二级考试题,2014年3月计算机二级C语言真题及答案
- 方舟服务器在线人数查询软件,软件用户使用及在线人数统计无需服务器
- 【专题】用ST表解决RMQ刷题总结
- 51CTO自动领豆(Python)
- Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结