【发布时间】:2014-02-26 04:57:28
【问题描述】:
我想使用类方法作为 GLUT 显示函数。我的做法:
glutDisplayFunc(this->gameTick);
但我得到一个错误:缺少参数列表。我的一些代码:
class Game
{
public:
void gameTick();
}
void Game::gameTick()
{
}
有人知道我该如何解决这个问题吗?
【问题讨论】:
-
您在函数调用
gameTick之后缺少()。它应该看起来像glutDisplayFunc(gameTick())。但是,如果不查看您对glutDisplayFunc()的调用(上下文),就不可能知道这是否对您直接有效。 -
glutDisplayFunc() 来自 GLUT 框架,这不是我的功能
-
我知道这一点。但是,对于手头的问题,您将其称为何处很重要。如果您从
Game类的另一个成员函数中调用它,那么只需调用glutDisplayFunc(gameTick());就是您问题的正确答案。如果没有,那就更复杂了。 -
我在类的构造函数中使用函数。我试着这样做: glutDisplayFunc(gameTick());但后来我得到这个错误: void is incompatible width void (*)()
标签: c++ class methods arguments glut