相关疑难解决方法(0)

参数列表中间的默认参数?

我在代码中看到了一个函数声明,如下所示

void error(char const *msg, bool showKind = true, bool exit);
Run Code Online (Sandbox Code Playgroud)

我首先想到这是一个错误,因为你不能在函数中间有默认参数,但是编译器接受了这个声明.谁看过这个吗?我正在使用GCC4.5.这是GCC扩展吗?

奇怪的是,如果我把它放在一个单独的文件中并尝试编译,GCC会拒绝它.我已经仔细检查了所有内容,包括使用的编译器选项.

c++ default-arguments

52
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

default-arguments ×1