Supongamos que tenemos enum
lo siguiente:
enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday};
Quiero crear una instancia de esto enum
e inicializarlo con un valor adecuado, así que hago:
Days day = Days.Saturday;
Ahora quiero verificar mi variable o instancia con un enum
valor existente , así que hago:
if (day == Days.Saturday)
{
std::cout << "Ok its Saturday";
}
Lo que me da un error de compilación:
error: expresión primaria esperada antes de '.' simbólico
Para que quede claro, ¿cuál es la diferencia entre decir:
if (day == Days.Saturday) // Causes compilation error
y
if (day == Saturday)
?
¿A qué se refieren realmente estos dos, en que uno está bien y uno causa un error de compilación?