假设我们有一个enum
类似的内容:
enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday};
我想创建一个实例enum
并用适当的值初始化它,所以我这样做:
Days day = Days.Saturday;
现在我想用现有enum
值检查我的变量或实例,所以我这样做:
if (day == Days.Saturday)
{
std::cout << "Ok its Saturday";
}
这给了我一个编译错误:
错误:“。”之前的预期主表达式 令牌
所以要清楚,说之间有什么区别:
if (day == Days.Saturday) // Causes compilation error
和
if (day == Saturday)
?
这两个实际上指的是什么,一个是可以的,一个会导致编译错误?