Форум
C/C++
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, serg_joker, Вы писали: _>Здравствуйте, alpha21264, Вы писали: _>Допустим, по каким-то очень важным причинам мы не можем настроить проект так, чтобы он был чист с точки зрения предупреждений компилятора и мы просто увидели, что ф-ция может проваливаться в ветку без return. Хотя это само по себе вызывает у меня вопросы к коду и людям, его поддерживающим. _>Но вот дальше, я вот реально не понимаю, вот ТС и люди, солидарные с ним. _>Вы действительно хотите, чтобы для такого кода: _>[code] _>bool ShouldBackup(int day) { _> if (day % 2) _> return false; _> // ну забыли `return true`, с кем не бывает _>} _>void BackupOnEvenDay() { _> if (ShouldBackup(dayOfYear())) { _> backup(); _> } _>} _>[/code] _>, вместо того, чтобы программа упала с криком "чувак, ты налажал!", ф-ция ShouldBackup была просто тождественно равной false? _>И потом отлаживаться сильно дальше, не понимая, какого хрена? Ясно, что в таком плоском примере всё очевидно, но обычно же оно сильно не так. _>Неужели быстрая смерть, ровно один раз, с крайне простой диагностикой хуже, чем, программа, которая ведёт себя странно? _>А если ф-ция возвращает int, на который сильно позже что-то делится? Один хрен будем иметь креш (вы же хотите, чтобы компилятор нолик втулил за вас), только не в том месте, где это элементарно диагностируется и чинится. _>Вот если ваша программа открывает файл на чтение-запись там, где необходимо и достаточно только чтение, а потом кто-то починит права на файл и ваша программа свалится, вы тоже будете обвинять того, кто права починил? _>Имхо, детерменированно нерабочая программа лучше, чем программа, только похожая на рабочую.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …