Здравствуйте, TK, Вы писали:
TK>Hello, "rmurmur" >> >> С одной стороны, довольно опасно оставлять функции без всяких внутренних проверок, ибо случайно можно передать не тот параметр, забыв внешне проверить правильность данных, но, с другой стороны, неразумно тратить ресурсы на вызов проверок тогда, когда данные, поступающие заранее правильны.
TK>Лучше вообще никого без проверок не оставлять. При этом, для внешнего интерфейса, проверка может быть в виже возврата ошибки/выброса исключения. А для внутреннего интерфейса проверка может быть в виде ASSERTа который будет автоматически удален в Release конфигурации.
С этим я пожалуй соглашусь. Я скорее имел ввиду проверки, которые останутся в релизе