Книга My Herb Schildt на С++ говорит: "... В С++, если функция объявлена как возвращающая значение, она должна вернуть значение". Однако, если я пишу функцию с не-void возвращаемым типом и ничего не возвращаю, компилятор выдает предупреждение вместо ошибки: "Control достигает конца не-void-функции".
Я использую gcc (MinGW) и установил флаг -pedantic.