我有以下课程:
class Timer
{
public:
Timer(){};
~Timer(){};
void timer(int);
//...
private:
//...
};
我的函数timer(int value)是我在glutTimerFunc()中使用的回调,在函数timer(int value)里面我需要再次使用函数timer,如下所示:
void Timer::timer(int value)
{
//...
glutTimerFunc(state->getTimer(), this->timer, 0);
}
如何在不使用静态功能的情况下完成?
1 回答
你需要一个全局调度程序,将传递给
glutTimerFunc
的int
转换为c回调(成员函数,lambda等)这样的事情
现在使用如下: