![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 1 Всего: 56 |
Lazin, пока у меня нет необходимости, не будет и ответа.
|
|||
|
||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: нет Всего: 14 |
1. #pragma once давно уже пора добавить в стандарт:
src/include/blahblahblah.h src/include/blah/blahblahblah.h #include "blahblahblah.h" #include "blah/blahblahblah.h" 2. #define NUM_OF_DUMMIES 32 - зло 3. #define NUM_OF_DUMMIES 32 ....... #undef NUM_OF_DUMMIES добро |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 2 Всего: 211 |
И разделил J0ker добро от зла..и воцарился на земле мир и покой, и перестали программисты писать макросы ибо это не кашерно
![]() Откровение от Страуструпа, глава 18, стих 20 Это сообщение отредактировал(а) azesmcar - 16.4.2009, 16:48 |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Объясните мне хоть кто-нибудь: что автор хотел этим сказать? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
в данном примере, макроопределение NUM_OF_DUMMIES, действует на небольшую часть исходного кода, только там, где оно нужно |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Вот я и спрашиваю: что автор хотел сказать? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
То, что он разрешает использовать макросы, если они не вырываются за пределы файла
![]() |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
Не нужны совсем.
В Java/.NET же без них обошлись и кучу гигабайтов успешного кода написали ) |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Ээ.. Классы тоже не нужны - в С же их нет и без них кучу гигабайтов успешного кода написали ;)
Извини, но это не аргумент ![]() |
|||
|
||||
Амортизатор2 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.2.2006 Репутация: 0 Всего: 2 |
Глобальные переменные при бесконтрольном их использовании повышают связность кода, уменьшают гибкость и масштабируемость. Вот это плохой пример их использования:
Вот тот же пример, сделанный как положено:
Функция foo() - в первом примере грязная, использует деструктивное присваивание переменной a, во втором случае - она чистая, и присваивание делается вне ее, в отдельном грязном коде. |
||||
|
|||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Не знаю о какой версии идет речь, но я использую 0.1.17. В ней макросов почти нет. Очень даже удобная вещь. Учитывая что была написана как пример к книге. Даже в некоторых проектах ее встречал. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
500mhz |
|
||||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
Амортизатор2
мистер ну и к чему ваш пример? отдизасмите и найдите 8 отличий ))) вариант 1 будет примерно так
вариант 2 будет примерно так
-------------------- |
||||
|
|||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
500mhz, а к чему ваш пример?
![]() |
|||
|
||||
17dufa |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: нет Всего: 5 |
не используйте. никогда и нигде.
![]() |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
17dufa, прочитайте недавнюю тему про синглтоны
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |