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

start [/forum/topic.php?fid=57&msg=39131609&tid=2018675]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 275ms |
| total: | 442ms |

| 0 / 0 |
