Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.12.2015, 15:20
|
|||
|---|---|---|---|
|
|||
Пустое перечисление enum { }; |
|||
|
#18+
Видимо, вам придётся включать бабку с шаром.... Разбираю тут старую чужую программу. Поясните, как такое может быть? Есть полно мест, где вызывается некий "SettingType", причем как-то так: "SettingType(2000)", "SettingType(4500)" Решил узнать, что за SettingType: Код: plaintext 1. тогда я понять не могу, что можно передавать ему в скобках и зачем. Прочесал поиском по всему проекту на наличие "SettingType(", может, конструктор есть какой.. хз. Что это может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2015, 15:30
|
|||
|---|---|---|---|
Пустое перечисление enum { }; |
|||
|
#18+
Всё очень просто. Код: plaintext 1. определяет SettingType как синоним для типа данных int. Но чтобы создать экземпляр этого типа, нужно явно указывать псеврдоконструктор. SettingType(42). При этом компилятор не проверяет вхождение экземпляра в множество возможных значений для SettingType. Итого, товарищ, который это делал, очень хотел писать в программе тип для переменных именно в виде SettingType, а не int, но не хотел определять все возможные константы для данного типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2015, 15:32
|
|||
|---|---|---|---|
|
|||
Пустое перечисление enum { }; |
|||
|
#18+
Charles Weyland, type(xxx) - это тоже самое, что и static_cast<type>(xxx) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2015, 12:14
|
|||
|---|---|---|---|
|
|||
Пустое перечисление enum { }; |
|||
|
#18+
поскольку enum неявно преобразовывается в int, то это просто typedef такой хитрый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2015, 13:34
|
|||
|---|---|---|---|
|
|||
Пустое перечисление enum { }; |
|||
|
#18+
Что-то я не вкурю... Можно простенький пример с этим enum-ом, складывающий два числа? Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2015, 13:50
|
|||
|---|---|---|---|
Пустое перечисление enum { }; |
|||
|
#18+
alexy_blackпоскольку enum неявно преобразовывается в int, то это просто typedef такой хитрый Не "неявно преобразовывается", а является синонимом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2015, 14:24
|
|||
|---|---|---|---|
|
|||
Пустое перечисление enum { }; |
|||
|
#18+
ок. Т.е. Value(7) - фактически, есть 7. А... пришло же ведь кому-то в голову это. Зачем так делают?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2015, 14:27
|
|||
|---|---|---|---|
Пустое перечисление enum { }; |
|||
|
#18+
Charles WeylandА... пришло же ведь кому-то в голову это. Зачем так делают?) 18558029 MasterZivИтого, товарищ, который это делал, очень хотел писать в программе тип для переменных именно в виде SettingType, а не int, но не хотел определять все возможные константы для данного типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2015, 14:53
|
|||
|---|---|---|---|
|
|||
Пустое перечисление enum { }; |
|||
|
#18+
да это несколько раз прочитал.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.12.2015, 11:02
|
|||
|---|---|---|---|
|
|||
Пустое перечисление enum { }; |
|||
|
#18+
как пишет Стив Макконнелл хитрый код - это плохой код. лучше юзать typedef . наверное, если в этом коде заменить этот enum на typedef, то он будет работать также. а почему enum - синоним? я думал что enum letters {A}; letters l = A; - здесь A - синоним определенного числа, а l - переменная перечисления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2018675]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 276ms |

| 0 / 0 |
