C 错误error C2011:类型重定义的解决办法


当在.h文件中定义一个枚举(enum)类型时,由于这个.h的头文件,会被其他好几个.h文件引用,所以在编译的时候,会出现error C2011:类型重定义的报错。

这样的错误一度让楼主怀疑人生啊。

其解决办法是:

在报类型重定义的头文件(xxxx.h),最上方加两行:

#ifndef     _XXXX_
#define  _XXXX_

最下方一行加上

#endif

条件指示符#ifndef,条件指示符#ifndef 最主要的目的就是防止头文件的重复包含和编译,这样才能保证头文件被多个其他文件引用时,内部的数据不会被多次定义而造成错误。

from: https://me.csdn.net/hust_bochu_xuchao


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM