Здравствуйте, FDSC, Вы писали:
FDS>И что, очень часто такие функции вызываются? Ведь обычно доля таких довольно мала.
FDS>Хотя, конечно, сразу ясно, что тут работает гораздо быстрее.
Ну, во-первых, зависит от того, "сколько экранов кода" в среднем занимает каждая функция

И, во-вторых, функция может быть и достаточно длинной, но если в ней декларации переменных чередуются с вызовами функций, обертка для exception handling также будет расти (после осознания этого факта в coding style появилась рекомендация о крайне желательном размещении декларации локальных переменных
только в начале функции).
Жизнь — игра. Замысел хреновый, но графика — обалденная
Здравствуйте, _Dimka_, Вы писали:
_D_>Ну дык и получите либо неинициализированные поля, либо прога будет отказываться добавлять в список новые IP, отличающиеся в пятом байте, мотивируя это тем, что "IP address already exist"
. Тут, как ни крути, нужно было прикручивать поле dwSize или что-то еще подобное.
Хм. Но ведь приложение, которое работает со структурой WNDCLASS версии Windows95, должно нормально запускаться и под расширенной структурой в Win2003, несмотря на изменившийся номер версии и новые появившиеся поля. Нельзя просто поставить туда проверку вида "буду работать только с данной версией структуры". Проведите аналогию со структурой, в которой нам вернули адрес...
Slicer
Здравствуйте, minorlogic, Вы писали:
M>То есть он даже не рассматривает вариант когда код пишется профанами.
Вряд ли профан сможет нормально оптимизировать свой же код. Зачем рассматривать этот вариант?
С уважением, Сергей.
<< RSDN@Home 1.1.4 stable SR1 rev. 568>>