![]() |
|
Модераторы: Daevaorn |
![]()
|
|
||
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
я бы записал код так:
|
|||
|
||||
| serghd |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
тоже вариант, но не панацея... Только ты немного напутал с return'ами, но предложение я понял. Может так и понятнее, хз Это сообщение отредактировал(а) serghd - 20.4.2012, 21:30 |
||||
|
|||||
| serghd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
жалко сообщения удалять нельзя, писец
Это сообщение отредактировал(а) serghd - 20.4.2012, 21:41 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
я хз что там с ретурнами. задумка была в другом... их можно редактировать. и вместо того сообщения что хочется удалить, можно вставить многоточие. |
|||
|
||||
| serghd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
ок, заменил...
Учитывая опыт многих отписавшихся, нельзя было в очередной раз не задуматься об области применения макросов. Тем более, если вдруг код в дальнейшем будет сопровождаться не только автором, надо учитывать мнение большинства. Это сообщение отредактировал(а) serghd - 20.4.2012, 22:21 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
тут дело не во мнении большинства. так же, мнение большинства не всегда адекватно. насколько мне помнится, о вреде макросов пишут чуть ли не в каждой средней книжонке... |
|||
|
||||
| serghd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
ни разу не встречал, хотя читал не одну. Только на форумах. Да и ни одного убедительного аргумента в этом топике я не увидел. Т.к. всегда дотошно контролирую во что они раскрываются и не перекрывают ли что-либо, если этого не требуется. Это сообщение отредактировал(а) serghd - 20.4.2012, 23:00 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
значит ответы написаны не для Вас. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ну вот Вам пример лечения последствий. не находите? ;) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| serghd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
последствий чего? В том смысле, что не надо будет контролировать или что? Добавлено через 1 минуту и 12 секунд я всегда всё делаю дотошно. Какая разница что именно? |
|||
|
||||
| boostcoder |
|
||||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
угу. поймите же, макросы в С/С++ - огромный костыль. иначе не назовешь. ибо это не языковые конструкции. да и создавались макросы именно как костыль контекстнозависимые макросы - костыль вдвойне. хорошим тоном считается использование макросов только для условной компиляции. так же, поищите по форуму, раз 10ть только на моей памяти были срачи по поводу такой, казалось бы безобидной конструкции:
я такого никогда не делаю. строго:
но решать Вам, разумеется. |
||||||
|
|||||||
| serghd |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
ну а с этой-то конструкцией что не так? "Неподчинение обычным правилам разрешения области видимости и типов"? Чем она может навредить, как запутать? |
||||
|
|||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
serghd,
Хуже многим. достаточно хотябы того что имя константы уже нельзя использовать больше нигде. Например ни одном в классе уже не может быть членов (ни методов ни переменных) с таким именем. А если забудете, получится фигня, трудно определяемая. Ответьте теперь, а чем она лучше? |
|||
|
||||
| serghd |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
Да, вот это аргумент. Даже несмотря на то, что потому и ввели негласное правило именования макросов только в верхнем регистре. Хм, ну хорошо (*вспоминает слова "только для условной компиляции" и вместе с ними boost.preprocessor...*), а как вы бы организовали код, например, следующей задачи?:
http://liveworkspace.org/code/f54fba48ad59...3ac753359385e33 Без дублирования кода и создания дополнительных типов-прослоек или дополнительных функций разумеется (но шаблоны, если они не прослойки, естественно в теме). Ведь мы же не будем оверхедить или преждевременно оптимизировать (т.е. не подумав перед оптимизацией, а всё ли мы учли?). Это сообщение отредактировал(а) serghd - 21.4.2012, 01:17 |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |