![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Зачем нужна такая форма записи в определении класса:
В чем преимущество перед обычной константой, или макроподстановкой? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
для данного случая enum является альтернативой будущего constexpr..
погуглите на тему последнего.. к тому же static const определенная внутри класса может потребовать внешнего определения да и поведение отличается на разных компиляторах.. ну а макроподстановка игнорирует области видимости (и т.д.), что ведет к конфликтам имен.. Это сообщение отредактировал(а) mes - 1.10.2010, 13:51 |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
[offtopic]Как сказал Владимир Вольфович, "Лужков должен висеть в центре Москвы"
-------------------- |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну то что Вы ему приговор вынесли уже давно, это я в курсе.. но что именно послужило поводом озвучить его еще раз в этой теме ? Это сообщение отредактировал(а) mes - 1.10.2010, 13:59 |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Давайте лучше растерзаем Вирта?
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
чтоб почитатели записали его в великомученики ? пусть сначала заслужит )) |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
BOOST_STATIC_CONSTANT() в руки ;)
|
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Да скольких он уже замучал своими алголами, модулами и прочими оберонами? С этим пора что-то решать
Это сообщение отредактировал(а) djamshud - 1.10.2010, 14:23 -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
||||
|
||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
попробуйте расскоментировать еще использование константы для задания это нагружение логики и вынужденный обходной маневр компилятора.. как видно в примере
не каждой константой можно задать размер массива.. т.е фактически определяя константу, Вы определяете еще нечто, которое и подставляется в местах использования константы.. грубо говоря для логики это выглядит так :
Это сообщение отредактировал(а) mes - 1.10.2010, 19:53 |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |