是否可以将一个枚举合并到另一个枚举中

时间:2013-09-16 12:12:34

标签: enums typedef enumeration

如果我有2个枚举

typedef enum { 
type1,
type2,
type3
} enum_one;

typedef enum {
type4,
type5,
type6
} enum_two;

我想创建一个复合

typedef enum {
enum_one,
enum_two
} another_enum;

这是允许的吗?

1 个答案:

答案 0 :(得分:0)

至少应该说明你的编程语言。

在C / C ++中,不允许这样做。枚举实现为整数常量。 你可以这样做:

typedef enum {
    newMember1 = enum_one.type1,
    newMember2 = enum_two.type4
} another_enum;

确切的语法可能会有所不同,具体取决于您的语言和编译器。