我想在我的Game类中声明glfwErrorCallback和glfwKeyCallback。可悲的是,这似乎不起作用。有人可以指出我做错了吗?
class Game {
public:
void Init();
private:
void glfw_ErrorCallback(int, const char*);
};
void Game::Init() {
// Initialize GLFW
// [..]
glfwSetErrorCallback(this->glfw_ErrorCallback);
}
void Game::glfw_ErrorCallback(int error, const char* desc) {
}
我很感激任何形式的投入。谢谢!
答案 0 :(得分:0)
glfwSetErrorCallback
不适用于非静态成员函数。您必须将glfw_ErrorCallback
声明为静态成员:
static void glfw_ErrorCallback(int, const char*);
能够将它传递给错误回调函数。