Здравствуйте, so5team, Вы писали:
S>Под фразой "в С слишком много деталей, про которые нужно помнить" подразумевалось, что в программе на C таких деталей слишком много. Банально:
S>void f() {
S> char * buf = malloc(1024);
S> ... // (1)
S> free(buf);
S>}
S>Везде в блоке (1) нужно помнить, что нельзя сделать преждевременный return. Даже если (1) разрастается до сотни-другой строк. Даже если (1) сопровождается в течении нескольких десятилетий совершенно разными программистами из разных частей света.
S>Так что ну да.
Пустячок по сравнению с гаданием на кофейной гуще, какая перегрузка вызовется из фаршмака шаблонной магии, enable_if'ов и кучи другой хрени из синтаксического сахара. А также гадание на том, почему не вызвалась вообще.
S>А вопросы объема стандартов волнуют, в первую очередь, компиляторописателей. Обычным разработчикам, как правило, в сам стандарт и заглядывать не приходится.
Ага, щас. Прям вот на этом форуме куча вопросов можешь поискать с ответами "в стандарте".
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]