我想写一个初始化openGL的简单类。我决定创建run
初始化 opengl、glutDisplayFunc、glutMainLoop 的方法。我想将绘图函数传递给此方法并将其用作参数glutDisplayFunc
void OpenGL::run(void(*drawFunction())) {
this->init();
glutDisplayFunc(drawFunction);
glutMainLoop();
};
但我有一个错误argument of void type *(*)() is incompatible with parameter of type void (*)()
。
glutDisplayFunc(&drawFunction);
它也不起作用glutDisplayFunc(*drawFunction);
。有什么问题?