枚举和#定义似乎是能够做同样的事情,下面定义样式的例子。理解#define是编译器预处理器的宏替换。有没有什么情况比其他人更喜欢?枚举或定义,我应该使用哪一个?
typedef enum {
SelectionStyleNone,
SelectionStyleBlue,
SelectionStyleRed
} SelectionStyle;
VS
#define SELECTION_STYLE_NONE 0
#define SELECTION_STYLE_BLUE 1
#define SELECTION_STYLE_RED 2
另请参见:[我应该使用#define,枚举还是const?](http://stackoverflow.com/questions/112433/should-i-use-define-enum-or-const) – Shog9 2010-06-25 22:48:35