Я видел в нашем коде объявление функции, которое выглядело следующим образом
void error(char const *msg, bool showKind = true, bool exit);
Сначала я подумал, что это ошибка, потому что вы не можете иметь аргументы по умолчанию в середине функций, но компилятор принял это выражение. Кто-нибудь видел это раньше? Я использую GCC4.5. Это расширение GCC?
Странно, если я возьму это в отдельном файле и попытаюсь скомпилировать, GCC отвергает его. Я дважды проверил все, включая используемые параметры компилятора.