【发布时间】:2013-04-05 12:44:08
【问题描述】:
哪个 c++ 编译器可以编译下一段代码?
void (*G2API_CopyGhoul2Instance)(CGhoul2Info_v &ghoul2From,
CGhoul2Info_v &ghoul2To,
int modelIndex = -1); //<--- That's it!
这不是我的代码,我有很多这样的东西。我知道标准不允许这样的声明,但this 的评论告诉我一些编译器允许这样做。
附:此代码来自Star Wars Jedi Knight: Jedi Academy 源代码。
【问题讨论】:
-
看起来像我们今天要用
std::function/std::bind做的事情。或者,它很容易封装在自定义函子中,operator()可以有默认参数。
标签: c++ compiler-construction standards function-pointers