Suponha que tenhamos enum
o seguinte:
enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday};
Eu quero criar uma instância disso enum
e inicializá-lo com um valor adequado, então eu faço:
Days day = Days.Saturday;
Agora eu quero verificar minha variável ou instância com um enum
valor existente , então eu faço:
if (day == Days.Saturday)
{
std::cout << "Ok its Saturday";
}
O que me dá um erro de compilação:
erro: expressão primária esperada antes de '.' símbolo
Então, para ficar claro, qual é a diferença entre dizer:
if (day == Days.Saturday) // Causes compilation error
e
if (day == Saturday)
?
A que esses dois realmente se referem, em que um está OK e um causa um erro de compilação?