【问题标题】:Which compiler supported with function pointer with default arguments?哪个编译器支持带有默认参数的函数指针?
【发布时间】: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


【解决方案1】:

虽然我找到了一个有用的链接,其中列出了使用 GCC 编译器成功编译代码所需的修复程序,但无法建议编译器。

http://www.lucasforums.com/showthread.php?t=203922

希望对你有用。

【讨论】:

  • 非常感谢,但在此链接上没有解决我的麻烦。据我了解,他们试图为 JKA 编译某种开发工具包。就我而言,它不是 SDK,而是整个 JKA(几乎是整个)。
猜你喜欢
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 2015-01-24
  • 2014-11-05
  • 1970-01-01
相关资源
最近更新 更多