Enums 创建两个具有相同0值的枚举
我想创建两个具有相同0(默认值)的枚举,如下所示:Enums 创建两个具有相同0值的枚举,enums,scope,compiler-construction,vxworks,Enums,Scope,Compiler Construction,Vxworks,我想创建两个具有相同0(默认值)的枚举,如下所示: enum testone_e { NOCHANGE = 0, DOONETHING, BLABLA }; enum testtwo_e { NOCHANGE = 0, DOANOTHERTJHING, } ; 但编译器抱怨: 当前作用域中已声明“NOCHANGE” 为什么,这不是两个不同的作用域(因为值在不同的枚举中)。。?如何最好地解决这个问题? 这是使用C语言中WindRiver的di
enum testone_e {
NOCHANGE = 0,
DOONETHING,
BLABLA
};
enum testtwo_e {
NOCHANGE = 0,
DOANOTHERTJHING,
} ;
但编译器抱怨:
当前作用域中已声明“NOCHANGE”
为什么,这不是两个不同的作用域(因为值在不同的枚举中)。。?如何最好地解决这个问题?
这是使用C语言中WindRiver的
diab
compiler,所有枚举常量在全局范围内都是int
s。(更准确地说,在enum
本身的范围内,通常是文件范围。)
因此,每个名称只能定义一次