Как определить переменную LogLevel l?Использование перечисления в C++
В настоящее время у меня есть ошибка:
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
Это перечисление, а не союз. Просто LogLevelDebug. – gnasher729
Удалите 'typedef'. Это не нужно на C++, смущает людей и затрудняет работу, как вы узнали. –