Здравствуйте, CreatorCray, Вы писали:
CC>Где они тут длинные?
Ну там было написано someQuiteLongCondition0
Если скобку видно, то уже лучше намного становится
Но с двойным отступом ещё лучше таки читается.
ИМХО оба стиля вполне терпимые. И нет никакой необходимости навязывать выбор одного из них, хотя если его навязать то тоже ничего особо страшного нет, кроме библиотечного и старого кода.
Мне не понять от чего людям трудно перестроться
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[16]: Может п-ю задвиним? По делу есть что сказать?
Здравствуйте, McSeem2, Вы писали:
E>>Я бы сделал какой-то слой-нелпер, который от запчастей лишних на Sony PSP изолирует, если надо, а весь код условной компиляцией не перепахивал бы
MS>Дык это и есть тот самый слой-хелпер.
Дык надо было про это и рассказать. Я так понял, что это типичный код из проекта
Но в нём всё равно маловато, на мой вкус, комментариев и assert'ов.
И главное, я так и не понял почему тебе кажется, что такое причудливое переплетение оперетора if и дерективы #ifdef легко понимается, читается и поддерживается?
Мне собственно не понравилось именно это. Если тебе удобнее не дробить на функции, то можно не дробить, а подставить их обратно. На структуру кода это, ИМХО, никак не повлияет.
Опять же вопрос, а что ты пишешь, если там надо два разных #ifdef приделать?
Ну типа будет у текстуры не два варианта инициализации, а три, при этом они все пробуются по очереди, но на некоторых платформах каких-то из них нет.
Почему для случая "две альтернативы" и для случая "три альтернативы" надо применать разные техники использования условной компиляции?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
korzh.pavel пишет:
> И вообще, я могу жить с любой нотацией, мне воротит только от трёх > вещей, когда пишешь на C++: > 1. Венгерская нотация > 2. Имена классов начинающееся с 'C' > 3. Когда фигурную скобку ставят на одной строке с условием.
Здравствуйте, McSeem2, Вы писали:
MS>А вот это правильно. Я привык к мониторам, на которых умещается три колонки исходников. Не более 80 символов каждая. И минимум 60 строк в высоту. Хотя и из этого бывают исключения, но редко. Здесь главное — без фанатизма.
Прошу прощения за офтоп. Можешь рассказать, каким ИДЕ пользуешься?
Здравствуйте, korzh.pavel, Вы писали:
KP>Здравствуйте, c-smile, Вы писали:
CS>>Здравствуйте, korzh.pavel, Вы писали:
KP>>>Меня тут пытаются заставить писать вот так: KP>>>
KP>>>if (...) {
KP>>> //...
KP>>>}
KP>>>
KP>>>так я прям сопротивляюсь всеми фибрами души.
CS>>Это ж кто у нас там такой любитель?
KP>
KP>PKv
Здравствуйте, korzh.pavel, Вы писали:
KP>И вообще, я могу жить с любой нотацией, мне воротит только от трёх вещей, когда пишешь на C++:
KP>1. Венгерская нотация
KP>2. Имена классов начинающееся с 'C'
KP>3. Когда фигурную скобку ставят на одной строке с условием.
А меня вообще ни от чего не воротит, у нас все пишут как привыкли и никто никого не заставляет
Я пишу со скобкой на той же строке и не расставляю пробельчики между операторами и круглыми скобками,
некоторые пишут тоже без пробельчиков но скобки с новой строки, а некоторые делают и то и другое.
Все норм, все уживаемся, никто не жалуется на читабельность.
Более того, это сразу помогает идентифицировать автора если что не так
Правда С перед именами не ставит никто, но если бы кто-то и ставил, от ужаса бы никто не помер
Переменные также в вольном стиле. lpctstrString и подобные извращения никто не использует, но префикс из 1 буквы ставится частенько.
Кто ставит 'p' перед указателем, кто любит 'a' ставить, иногда 'с', короче кому как нравится.
Re[17]: Может п-ю задвиним? По делу есть что сказать?
Здравствуйте, Erop, Вы писали:
E>И главное, я так и не понял почему тебе кажется, что такое причудливое переплетение оперетора if и дерективы #ifdef легко понимается, читается и поддерживается?
Потому что в данном случае ничего другого и не требуется по определению. И поддержка моего кода является гораздо более простой, чем с навороченными иерархиями.
E>Мне собственно не понравилось именно это. Если тебе удобнее не дробить на функции, то можно не дробить, а подставить их обратно. На структуру кода это, ИМХО, никак не повлияет.
E>Опять же вопрос, а что ты пишешь, если там надо два разных #ifdef приделать? E>Ну типа будет у текстуры не два варианта инициализации, а три, при этом они все пробуются по очереди, но на некоторых платформах каких-то из них нет.
E>Почему для случая "две альтернативы" и для случая "три альтернативы" надо применать разные техники использования условной компиляции?
Трех альтернатив в данном случае нету. И не будет никогда. Это определено сущностью задачи, и, если угодно, математической сущностью законов этого мира. Так зачем все переусложнять?
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Здравствуйте, korzh.pavel, Вы писали:
KP>Здравствуйте, MasterZiv, Вы писали:
KP>Могу только посочувствовать. KP>Меня тут пытаются заставить писать вот так: KP>
KP>if (...) {
KP> //...
KP>}
KP>
KP>так я прям сопротивляюсь всеми фибрами души.
Писать надо так, как команда договорилась. Какая разница, где скобки ставить? А всяких сопротивляющихся и втихую продолжающих писать по-своему — гнать из команды надо. Чтобы микроклимат не портили...
It's kind of fun to do the impossible (Walt Disney)
Здравствуйте, korzh.pavel, Вы писали:
KP>И вообще, я могу жить с любой нотацией, мне воротит только от трёх вещей, когда пишешь на C++:
KP>1. Венгерская нотация
KP>2. Имена классов начинающееся с 'C'
KP>3. Когда фигурную скобку ставят на одной строке с условием.
Все-таки у тебя, видимо, очень много свободного времени, если его остается на беспокойство о таких мелочах. Об этом надо договориться один раз и использовать. Спорить, где скобка лучше — бред полный. Давайте еще размер табуляции обсудим, и нужно или нет табуляцию на пробелы заменять.
It's kind of fun to do the impossible (Walt Disney)
Здравствуйте, unreg_flex, Вы писали:
_>А меня вообще ни от чего не воротит, у нас все пишут как привыкли и никто никого не заставляет
Ужас. Как же вы договариваетесь о более серьезных вещах?
_>Я пишу со скобкой на той же строке и не расставляю пробельчики между операторами и круглыми скобками, _>некоторые пишут тоже без пробельчиков но скобки с новой строки, а некоторые делают и то и другое. _>Все норм, все уживаемся, никто не жалуется на читабельность.
По-прежнему ужас.
_>Более того, это сразу помогает идентифицировать автора если что не так
"cvs ann" и "svn blame" у вас не в почете, видимо? Снова ужас.
_>Правда С перед именами не ставит никто, но если бы кто-то и ставил, от ужаса бы никто не помер _>Переменные также в вольном стиле. lpctstrString и подобные извращения никто не использует, но префикс из 1 буквы ставится частенько. _>Кто ставит 'p' перед указателем, кто любит 'a' ставить, иногда 'с', короче кому как нравится.
Мне это не нравится.
It's kind of fun to do the impossible (Walt Disney)
Здравствуйте, Alex Alexandrov, Вы писали:
AA>Здравствуйте, korzh.pavel, Вы писали:
KP>>Здравствуйте, MasterZiv, Вы писали:
KP>>Могу только посочувствовать. KP>>Меня тут пытаются заставить писать вот так: KP>>
KP>>if (...) {
KP>> //...
KP>>}
KP>>
KP>>так я прям сопротивляюсь всеми фибрами души.
AA>Писать надо так, как команда договорилась.
я и пишу ибо не охота внутри компании из-за такой мелочи шум поднимать.
AA>Какая разница, где скобки ставить?
Вот действительно. Какая разница?
Тогда я не понимаю почему из-за такой мелочи программистов надо отвлекать от работы,
чтобы они приучались скобки ставить по новому.
AA>А всяких сопротивляющихся и втихую продолжающих писать по-своему — гнать из команды надо. Чтобы микроклимат не портили...
Здравствуйте, Alex Alexandrov, Вы писали:
AA>Здравствуйте, korzh.pavel, Вы писали:
KP>>И вообще, я могу жить с любой нотацией, мне воротит только от трёх вещей, когда пишешь на C++:
KP>>1. Венгерская нотация
KP>>2. Имена классов начинающееся с 'C'
KP>>3. Когда фигурную скобку ставят на одной строке с условием.
AA>Все-таки у тебя, видимо, очень много свободного времени, если его остается на беспокойство о таких мелочах. Об этом надо договориться один раз и использовать. Спорить, где скобка лучше — бред полный.
а я только здесь спорю, на rsdn.
просто очень сложно заставить себя делать не логичные вещи.
Ну вот не вижу я логики в этом:
if (flag) {
//...
}
AA>Давайте еще размер табуляции обсудим, и нужно или нет табуляцию на пробелы заменять.
можно обсудить.
Кстати тоже холиварная тема, здесь, помоему, уже обсуждалось. Тоже флейм не хилый был
Re[18]: Может п-ю задвиним? По делу есть что сказать?
Здравствуйте, McSeem2, Вы писали:
MS>Трех альтернатив в данном случае нету. И не будет никогда. Это определено сущностью задачи, и, если угодно, математической сущностью законов этого мира. Так зачем все переусложнять?
Просто, но это для меня слишком умно. Лучше покажи как оформляешь случай с тремя альтернативами?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском