以下代码无法使用g ++版本5.4.0编译并带有选项-std=c++1y:
void f(int=0) ;
int main() {
f(); // ok
(*f)(2);// ok
(*f)();// ok c++11; error with c++14: too few arguments to function
return 0;
}
Run Code Online (Sandbox Code Playgroud)
声明的函数有默认参数,所以这里有什么问题?感谢帮助.
为什么要g++ -c -std=c++11编译?