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

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

(@fullnoob)
Level 1

Добрый вечер! Имею поверхностное представление о 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)
Level 1

@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
(@fullnoob)
Level 1

@aveal @TQFP товарищи спасибо! еще раз извиняюсь за нубские вопросы 😶


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

Запись от: @fullnoob

@aveal @TQFP товарищи спасибо! еще раз извиняюсь за нубские вопросы 😶

Да нет проблем ) Форум для того и держу, чтобы люди могли получить помощь и найти ответы на любые свои вопросы.

 


ОтветитьЦитата
Размещено : 23.08.2025 21:55
Поделиться: