В C действует следующий ужас:
myFunc()
{
return 42; // return type defaults to int.
}
Но как насчет C++? В любом случае я не могу найти на него ссылку ...
Мой компилятор (Codegear C++ Builder 2007) в настоящее время принимает его без предупреждения, но у меня были комментарии, что этот является является ошибкой в C++.





В C++ это плохо сформированный. Это означает, что он не компилируется со стандартным компилятором. Пункт 7.1.5 / 4 в Приложении C к Стандарту объясняет изменение «Запрещение неявного int».
Например, если вы компилируете с помощью g ++, убедитесь, что у флагов -W -Wall есть предупреждение, или у -pedantic, чтобы оно отображалось как ошибка.
вы ходите энциклопедией стандарта C / C++ :)
Илья, если бы я был. у меня просто есть копия хе-хе :)
Неявные возвращаемые типы допустимы в C89, но многие компиляторы предупреждают об этом.
Они недействительны ни в C++, ни в C99.
Это не законный C++, но некоторые компиляторы принимают его либо молча, либо с диагностикой.
Итак, это определенно «плохо сформированный» C++, но кажется, что многие компиляторы принимают его в лучшем случае с предупреждением.
Пожалуйста, добавьте / исправьте этот список!
Как написано, он плохо сформирован. MSVC 8 выдает следующую ошибку:
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Какой это компилятор? Я никогда не встречал никого, кто бы это принимал.