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

posted @ 2019-10-29 17:52  notis  阅读(3259)  评论(1编辑  收藏  举报