Top.Mail.Ru
Уведомления
Очистить все

Ошибка при присваивании значение enum (C++, QT)

(@fullnoob)
New member

Добрый вечер! Имею поверхностное представление о C++ в целом, поэтому и столкнулся с таким вопросом )) В общем делаю так:

enum Colors {
    RED = 0,
    GREEN = 1,
    BLUE = 2
};

И затем:

int colorCode = 1;
Colors color = colorCode;

Пример просто тестовый для понимания устройства языка, так что не судите строго, смысла в этом примере немного )

При компиляции получаю ошибку: "invalid conversion".

Подскажите пожалуйста как правильно делать такое приравнивание.

Цитата
Создатель темы Размещено : 21.08.2025 21:37
TQFP
 TQFP
(@tqfp)
Level 5

Доброго времени! Приведи переменную к типу Colors.

ОтветитьЦитата
Размещено : 22.08.2025 11:53
(@fullnoob)
New member

@tqfp спасибо за ответ! А подскажите пожалуйста как это сделать на практике )

ОтветитьЦитата
Создатель темы Размещено : 22.08.2025 12:56
Aveal
(@aveal)
Top level Admin

@fullnoob доброго времени суток) вот:

int colorCode = 1;
Colors color = static_cast<Colors>(colorCode);
ОтветитьЦитата
Размещено : 22.08.2025 14:32
Поделиться: