0

2つの列挙型がある場合

typedef enum { 
type1,
type2,
type3
} enum_one;

typedef enum {
type4,
type5,
type6
} enum_two;

コンポジットを作りたい

typedef enum {
enum_one,
enum_two
} another_enum;

これは許されますか?

4

1 に答える 1

0

少なくとも、プログラミング言語を記載する必要があります。

C/C++ では許可されていません。列挙型は整数定数として実装されます。あなたはそのようなことをすることができます:

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

正確な構文は、言語とコンパイラによって異なる場合があります。

于 2013-09-16T12:24:18.877 に答える