Показать сообщение отдельно
Старый 06.11.2014, 07:15   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от wojzeh Посмотреть сообщение
а как проверить, что мы при импорте из текстового поля получили существующее значение перечисления (enum)?

как известно, первым идёт значение 0, оно же выбирается по умолчанию. как быть?
Вариант 1.
При создании enum не присваивать ни одному из его значений код 0. Значение по умолчанию, все равно останется ноль, т.к. enum - это int, но теперь оно не будет совпадать ни с одним из его реальных значений.

Вариант 2. Перед использованием явно проинициализировать переменную enum несуществующим значением, например отрицательным.