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;
}

typedef. It's not needed in C++, confuses people and makes things difficult, as you have found out.