【发布时间】:2010-09-29 02:06:26
【问题描述】:
我有这个枚举:
enum ButtonState {
BUTTON_NORMAL = 0,
BUTTON_PRESSED = 1,
BUTTON_CLICKED = 2
};
const u8 NUM_BUTTON_STATES = 3;
在我的 Button 类中,我有成员变量 ButtonState state; 和 ButtonColors colors[NUM_BUTTON_STATES];。绘制按钮时,我使用colors[state] 来获取按钮所处状态的颜色。
我的问题:
- 这是好的编程风格吗?有更好的方法吗? (我通常只使用带有 switch 语句的枚举......使用枚举作为数组索引感觉不对。)
- 我有指定枚举的值吗?它似乎默认从 0 开始并以 1 递增,但它是否保证在所有编译器中都以这种方式工作?
【问题讨论】: