小编Pav*_*nko的帖子

使用默认参数取消引用函数 - C++ 14 vs C++ 11

以下代码无法使用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编译?

c++ function-pointers default-parameters c++11 c++14

20
推荐指数
2
解决办法
1352
查看次数