我在代码中看到了一个函数声明,如下所示
void error(char const *msg, bool showKind = true, bool exit);
Run Code Online (Sandbox Code Playgroud)
我首先想到这是一个错误,因为你不能在函数中间有默认参数,但是编译器接受了这个声明.谁看过这个吗?我正在使用GCC4.5.这是GCC扩展吗?
奇怪的是,如果我把它放在一个单独的文件中并尝试编译,GCC会拒绝它.我已经仔细检查了所有内容,包括使用的编译器选项.