假设我们有一个如下所示的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)
这两个实际上指的是什么,一个是正常的,一个是导致编译错误的?
https://stackoverflow.com/questions/12183008
复制相似问题