Bonjour,

Je met une partie de mon code à jour pour C++0x, et là je m'occupe des enums. Seulement comme avant elles pouvaient se convertir implicitement en entier je voulais savoir si le comportement du code ci-dessous est certifié par le nouveau standard :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
enum class MyEnum { A, B, C };
 
int nb = static_cast<int>(MyEnum::B); // nb vaut 1
A savoir qu'ici nb vaudrait bien 1 donc que si on cast A vaut 0, B vaut 1 et C vaut 2.
En effet je m'en servais pour faire des accès à des std::vector.

Merci à tous!