|
0 / 2 / 3
Регистрация: 29.01.2017
Сообщений: 83
|
|||||||||||
Поясните про типизированный enum16.10.2017, 19:45. Показов 4258. Ответов 9
В документации указано что я могу писать (С++11) что-то типа такого:
Так что, получается что указывать я могу только числовые типы, чтоб моё перечисление было как {1, 2, 3}? И в чём тогда смысл этих типов??
0
|
|||||||||||
| 16.10.2017, 19:45 | |
|
Ответы с готовыми решениями:
9
Поясните, пожалуйста, несколько моментов про выделение памяти
Поясните про 1уа |
|
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
|
|
| 16.10.2017, 19:53 | |
|
там можно встроенные типа задавать. возможно только интегральные из них.
смысл хорошо описан у мейерса в его последней книге о современном с++. рекомендую найти и почитать. Скотт Мейерс | Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14
0
|
|
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
| 16.10.2017, 20:05 | |
|
Любой enum - это число (если тип не указан, компилятор может поставить char или short для экономии, это иногда приводит к тяжелым багам).
enum class (enum struct) - это: - если не указан тип, всегда int; - к элементам перечня можно добраться исключительно через имя перечня и ::, что способствует читаемости кода (вроде такого: если у нас два игрока, red и blue, и в то же время их цвета - red и blue, то цвета надо называть Color::red и Color::blue).
0
|
|
|
Любитель чаепитий
|
|||||||||||||||||
| 17.10.2017, 10:38 | |||||||||||||||||
|
http://en.cppreference.com/w/cpp/language/enum
имеет только на увеличение кол-ва бит для того, чтобы число влезло, если тип не указан.
Добавлено через 15 секунд http://en.cppreference.com/w/cpp/language/enum
имеет только на увеличение кол-ва бит для того, чтобы число влезло, если тип не указан.
0
|
|||||||||||||||||
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
|||||
| 18.10.2017, 02:47 | |||||
Добавлено через 2 минуты
0
|
|||||
|
Любитель чаепитий
|
||
| 18.10.2017, 05:54 | ||
|
но, тем не менее, ни один популярный компилятор не реализовал underlying type меньше int'a.хотя всё равно непонятно, как это может привести к хоть каким-то багам... как вообще реализация может полагаться на underlying type enum'а?есть, конечно, std::underlying_type, но это вообще шаблон для метапрограммирования...
0
|
||
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
||||||||||||||||||||
| 18.10.2017, 07:17 | ||||||||||||||||||||
)
Добавлено через 6 минут GbaLog-, кстати, пока писал, вот что пришло в голову: ( теория ) 1. Если писать вот так:
int, ибо компилятор посмотрит на литералы 0, 1 ( а это int по-умолчанию ), и сделает int как underlying type.Надо будет потом перечитать раздел про енум, возможно, там что-то есть об этом.
0
|
||||||||||||||||||||
|
Любитель чаепитий
|
|||||
| 18.10.2017, 08:26 | |||||
enum class/struct.ну, это если я правильно понял, что значит scoped enumeration, кстати, 7.2/5 как раз об них, то бишь там всегда int.sizeof(VALUE)?а вообще, если это важно, то для подобного есть метафункция, вычисляющая этот тип( std::underlying_type).Добавлено через 1 минуту 'a' туда вставь, будет int/unsigned int. во всяком случае у gcc, clang и vc++.
0
|
|||||
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
||
| 18.10.2017, 08:59 | ||
int8_t…Не знаю что ответить. Не до конца понимаю, извиняй ![]() Не по теме: Как ты цитируешь вместе со всеми тегами?
0
|
||
| 18.10.2017, 09:51 | |
|
0
|
|
| 18.10.2017, 09:51 | |
|
Помогаю со студенческими работами здесь
10
Поясните про socket Поясните про исключения Поясните про GitHub Поясните про эти функции Я новичек поясните про ВЛАНЫ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|