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