ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
195274 Топик полностью
Evgeny_CD, Архитектор (25.05.2010 01:20, просмотров: 115) ответил Скрипач на Где-то здесь пробегало объявление макроса :) Почти рекурсивное :) Переопределение операторов - абсолютное не бутелированное зло! С++ легко писать, а Pure C - читать! :)
Знаете ли, после прочтения десятка книг я вдруг понял, что переопределение операторов это нифига не зло. Т.е. если его использовать по тупому - это, коненчо, зло, как и любая другая возможность С/С++. Т.е. вы создаете класс safe_array, и переопределяете оператор взятия индекса []. В debug варианте вы мониторите, чтобы индекс не вышел за пределы, и не шарахнуло по памяти, а в боевом релизе, возможно, стоит оставить простой массив. И так с очень многими сущностями. То, что С++ будет экономить исходный код - брехня! Кода станет больше. Но при правильном использовании возможностей языка и проектировании кода результат, похоже, будет недостижимый для С. Еще что важно - С++ и notepad несовместимы. Нужно изначально использовать продвинутые тулзы для работы с кодом, чтобы быстро видеть граф сущностей и связи между ними... Иначе C++ вынесет мозг напрочь.