如何引用共享重复名称的不同枚举值?

neo*_*neo 2 c enums objective-c

我有 2 个枚举。

typedef enum {
 BLUE = 1,
 RED = 2
} FavoriteColor;

typedef enum {
 ORANGE = 1,
 YELLOW = 2,
 RED = 3
} Color;
Run Code Online (Sandbox Code Playgroud)

在我的代码中,如何引用来自 FavoriteColor 枚举的特定 RED 而不是 Color 枚举?

Ami*_*wad 5

你不能。编译器应该警告你。

enum常量存在于全局命名空间中。第二个定义是一个应该产生错误的重新定义。