openGL を初期化する簡単なクラスを書きたいと思います。run
opengl、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);
。どうしたの?