如何定義LogLevel變量l?在C++中使用enum
目前,我有錯誤:
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;
}
我認爲「logLevel l」需要是「LogLevel l」?另外,這個問題似乎更多地是枚舉而不是工會。 – Serge 2014-12-02 17:31:31
這是一個枚舉,而不是一個聯盟。只是LogLevelDebug。 – gnasher729 2014-12-02 17:31:42
刪除'typedef'。正如你發現的那樣,C++並不需要它,讓人困惑並且讓事情變得困難。 – 2014-12-02 18:09:47