Можно ли преобразовать класс 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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