Supposons que nous ayons une enum
comme suit:
enum Days { Saturday,Sunday,Tuesday,Wednesday,Thursday,Friday };
Je veux créer une instance de cette enum
et l'initialiser avec une valeur correcte, donc je fais:
Days day = Days.Saturday;
Maintenant, je veux vérifier ma variable d'instance ou à un enum
de la valeur, ce que je fais:
if(day == Days.Saturday)
{
std::cout<<"Ok its Saturday";
}
Ce qui me donne une erreur de compilation:
erreur: primary-expression before ‘.' token
Donc, pour être clair, quelle est la différence entre dire:
if(day == Days.Saturday) //causes compilation error
et
if(day == Saturday)
Ce que font ces deux sont en réalité, que l'on est OK et on provoque une erreur de compilation?