【发布时间】:2018-06-22 18:18:03
【问题描述】:
所以我刚刚看到了一个使用命名参数的函数指针声明示例:
int (*func)(int a, int b) = &foo;
我假设这是定义明确的代码,因为它可以编译并运行良好:https://ideone.com/C4mhsI
但我以前从未见过这种情况(可能是因为它增加了已经难以解析的函数指针的复杂性。)尽管如此,我希望看到一个声明,说明这是合法的,而不是一些疯狂的 gcc 扩展。有人能帮我找点什么吗?
【问题讨论】:
-
@downvoter 否决票有什么特别的原因吗?或者这只是对 C++ 问题的强制投票?
标签: c++ parameters language-lawyer function-pointers named-parameters