假设我们有一个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)
?
这两个实际上指的是什么,一个可以确定,一个会导致编译错误?