enum y #define parecen ser capaces de hacer lo mismo, para el siguiente ejemplo que define un estilo. Comprenda que #define es la sustitución de macro para el preprocesador del compilador. ¿Hay alguna circunstancia por la cual uno es preferido sobre el otro?enum o define, ¿cuál debo usar?
typedef enum {
SelectionStyleNone,
SelectionStyleBlue,
SelectionStyleRed
} SelectionStyle;
vs
#define SELECTION_STYLE_NONE 0
#define SELECTION_STYLE_BLUE 1
#define SELECTION_STYLE_RED 2
Ver también: [¿Debo usar #define, enum o const?] (Http://stackoverflow.com/questions/112433/should-i-use-define-enum-or-const) – Shog9