Можно ли преобразовать класс Enum в базовый тип?C++

Программы на C++. Форум разработчиков
Anonymous
Можно ли преобразовать класс Enum в базовый тип?

Сообщение Anonymous »

Есть ли способ преобразовать поле enum class в базовый тип? Я думал, что это будет автоматически, но, по -видимому, нет. < /P>

Код: Выделить всё

enum class my_fields : unsigned { field = 1 };

unsigned a = my_fields::field;
< /code>

Это назначение отвергается GCC. Ошибка: не может преобразовать «my_fields» в 'unsigned int' в назначении 
.

Подробнее здесь: https://stackoverflow.com/questions/145 ... lying-type

Вернуться в «C++»