Reputation: 18221
How to define LogLevel variable l?
Currently I have error:
Error 3 error C2228: left of '.LogLevelDebug' must have class/struct/union
Code:
typedef enum LogLevel
{
LogLevelDebug = 0,
LogLevelError = 1,
LogLevelInfo = 2,
LogLevelTrace = 3,
} LogLevel;
int main ()
{
logLevel l = LogLevel.LogLevelDebug;
}
Upvotes: 0
Views: 509
Reputation: 3660
In c++11 it would be:
enum class LogLevel
{
LogLevelDebug = 0,
LogLevelError = 1,
LogLevelInfo = 2,
LogLevelTrace = 3,
};
int main ()
{
LogLevel l = LogLevel::LogLevelDebug;
}
in a previous C++ standard:
enum LogLevel
{
LogLevelDebug = 0,
LogLevelError = 1,
LogLevelInfo = 2,
LogLevelTrace = 3,
};
int main ()
{
LogLevel l = LogLevelDebug;
}
Upvotes: 3