Définition des constantes d'énumérateur
Les énumérateurs sont considérés comme définis immédiatement après leurs initialiseurs ; par conséquent, elles peuvent être utilisées pour initialiser l'évolution des énumérateurs.L'exemple suivant définit un type énuméré qui garantit que deux énumérateurs quelconques peuvent être combinés avec l'opérateur OR :
// enumerator_constants.cpp
enum FileOpenFlags
{
OpenReadOnly = 1,
OpenReadWrite = OpenReadOnly << 1,
OpenBinary = OpenReadWrite << 1,
OpenText = OpenBinary << 1,
OpenShareable = OpenText << 1
};
int main()
{
}
Dans cet exemple, l'énumérateur précédent initialise chaque énumérateur successif.