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