可视化 在 c++ 中使用枚举

visual Using enum in c++

本文关键字:枚举 c++ 可视化      更新时间:2023-10-16

如何定义 LogLevel 变量 l?

目前我有错误:

 Error  3   error C2228: left of '.LogLevelDebug' must have class/struct/union  

法典:

typedef enum LogLevel
{
    LogLevelDebug = 0,
    LogLevelError = 1,
    LogLevelInfo = 2,
    LogLevelTrace = 3,
} LogLevel;

int main ()
{
logLevel l = LogLevel.LogLevelDebug;
}

在 c++11 中,它将是:

enum class LogLevel
{
 LogLevelDebug = 0,
 LogLevelError = 1,
 LogLevelInfo = 2,
 LogLevelTrace = 3,
};

int main ()
{
 LogLevel l = LogLevel::LogLevelDebug;
}

在以前的C++标准中:

enum LogLevel
{
    LogLevelDebug = 0,
    LogLevelError = 1,
    LogLevelInfo = 2,
    LogLevelTrace = 3,
};
int main ()
{
    LogLevel l = LogLevelDebug;
}