Здравствуйте, aik, Вы писали:
aik>Здравствуйте, dshe, Вы писали:
F>>>>>Ого ! Даже интересно как это вас заставляли писать плохо читабельный код ? Не пойму, для чего это понадобилось Это как если бы повару сказали "Приготовь обед так, чтобы посетитель получил расстройство желудка"
M>>>>Бывает и не такое , а как вам требование не использовать assert или похожие макросы ?
aik>>>Нормальное требование. Ассерты в сервере, например — нонсенс.
D>>А чем тебе сервера-то не угодили?
aik>Их не видно. А ассерт ставит колом процесс, пока ты по кнопке не жмакнешь. Там вообще правила более жесткие, чтобы лепить даже лишний вывод в лог.
Так делать их видимыми. Писать в лог, например. Если assert fail'ится, значит, что-то пошло не так. Тут уж дело не до производительности (которую логи могут, вроде бы, понизить). Это может казаться противоестественным, но fail fast подход делает программы более устойчивыми.