Supposons que nous ayons un enum
comme ceci:
enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday};
Je veux créer une instance de ceci enum
et l'initialiser avec une valeur appropriée, alors je fais:
Days day = Days.Saturday;
Maintenant, je veux vérifier ma variable ou mon instance avec une enum
valeur existante , alors je fais:
if (day == Days.Saturday)
{
std::cout << "Ok its Saturday";
}
Ce qui me donne une erreur de compilation:
erreur: expression primaire attendue avant '.' jeton
Donc, pour être clair, quelle est la différence entre dire:
if (day == Days.Saturday) // Causes compilation error
et
if (day == Saturday)
?
À quoi ces deux se réfèrent-ils réellement, dans le sens où l'un est OK et l'autre provoque une erreur de compilation?