Angenommen, wir haben enum
Folgendes:
enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday};
Ich möchte eine Instanz davon erstellen enum
und sie mit einem geeigneten Wert initialisieren, also mache ich:
Days day = Days.Saturday;
Jetzt möchte ich meine Variable oder Instanz mit einem vorhandenen enum
Wert überprüfen , also mache ich:
if (day == Days.Saturday)
{
std::cout << "Ok its Saturday";
}
Was mir einen Kompilierungsfehler gibt:
Fehler: erwarteter primärer Ausdruck vor '.' Zeichen
Um klar zu sein, was ist der Unterschied zwischen den Worten:
if (day == Days.Saturday) // Causes compilation error
und
if (day == Saturday)
?
Worauf beziehen sich diese beiden eigentlich, da einer in Ordnung ist und einer einen Kompilierungsfehler verursacht?