在一个简单的opengl程序中,我在下面有这一行:
glutKeyboardFunc(keypressed);
问题是我的“按键”功能在项目中包含的另一个 cpp 文件中。如何从我的其他文件中调用此函数?
在 main.cpp 中:
main()
{
---
glutKeyboardFunc(keypressed);
---
}
在 Motion.cpp 中:
void keypressed(unsigned char key, int x, int y){...}
我尝试的事情(都给出了编译错误):
glutKeyboardFunc(keypressed);
glutKeyboardFunc(Motion::keypressed);
glutKeyboardFunc(&Motion::keypressed);
glutKeyboardFunc(&keypressed);
Motion mot;
glutKeyboardFunc(mot.keypressed);
有什么建议么?(如果库对答案很重要,我使用了 freeglut.dll)