2010-08-13 47 views
1

是否有内置函数或查询emun typedef大小的方法?返回Enum值的数量。 (Enum typedef的大小)

typedef enum difficultyTypes { 
kEasy, 
kMedium, 
kHard 
} difficultyType; 

我想一个方法来查询,并把它(这种情况下)返回3. 我甚至可以处理它返回2的最高值(0,1,2)。

或者我不得不使用另一个int变量,我创建枚举时静​​态设置?

+0

您可以将kMax添加到最后 – PostMan 2010-08-13 01:02:22

回答

4

您可能想参考this post

To clarify his answer, looking at your example you could do the following 

typedef enum difficultyTypes { 
kEasy, 
kMedium, 
kHard, 
kCount 
} difficultyType; 

kEasy将是0,kMedium是1,kHard是2,并且kCount是3,这是你必须减去自身元件的数量。