J'ai cette enum:
enum ButtonState {
BUTTON_NORMAL = 0,
BUTTON_PRESSED = 1,
BUTTON_CLICKED = 2
};
const u8 NUM_BUTTON_STATES = 3;
Dans ma classe de Bouton j'ai variables de membre ButtonState state;
et ButtonColors colors[NUM_BUTTON_STATES];
. Lors du dessin du bouton, j'utilise colors[state]
pour obtenir les couleurs quel que soit l'état du bouton est dans.
Mes questions:
- Est-ce un bon style de programmation? Est-il un meilleur moyen de le faire? (J'ai l'habitude de seulement utiliser les énumérations avec les instructions switch... à l'aide d'un enum comme un index de tableau ne se sent pas bien.)
- Dois-je avoir pour spécifier les valeurs de l'enum? Il semble commencer à partir de 0 par défaut et par incrément de 1, mais est-il garanti pour fonctionner de cette façon dans tous les compilateurs?