Accéder aux différents champs d'une enum définie ds 1 classe
Bonjour à tous,
Une petite question basique de C++ :
J'ai défini une énumération dans une classe
Code:
1 2 3 4 5
| class CMaClasse
{
public:
enum MON_ENUM{UN, DEUX, TROIS, MAX};
}; |
Pour y accéder, je pensais que je devais écrire ceci
Code:
CMaClasse::MON_ENUM::UN
mais je me suis rendu compte que l'on pouvait aussi écrire ceci
Code:
CMaClasse.MON_ENUM::UN
Je ne comprend pas comment cela se fait que l'opérateur '.' puisse convenir dans ce cas?!
Est-ce une particularité du compilateur ou est-ce normal selon la norme du C++?
Merci d'avance,
Crisanar