openGL を初期化する簡単なクラスを書きたいと思います。runopengl、glutDisplayFunc、glutMainLoop を初期化するメソッドを作成することにしました。このメソッドに draw 関数を渡し、パラメータとして使用したい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);。どうしたの?