主游戏中的 glfwErrorCallback-Class?
glfwErrorCallback inside the main Game-Class?
我想在我的游戏中声明 glfwErrorCallback 和 glfwKeyCallback class。可悲的是,这似乎不起作用。有人可以指出我做错了什么吗?
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) {
}
我很感激任何类型的输入。谢谢!
glfwSetErrorCallback
不适用于非静态成员函数。您必须将 glfw_ErrorCallback
声明为静态成员:
static void glfw_ErrorCallback(int, const char*);
能够将其传递给错误回调函数。
我想在我的游戏中声明 glfwErrorCallback 和 glfwKeyCallback class。可悲的是,这似乎不起作用。有人可以指出我做错了什么吗?
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) {
}
我很感激任何类型的输入。谢谢!
glfwSetErrorCallback
不适用于非静态成员函数。您必须将 glfw_ErrorCallback
声明为静态成员:
static void glfw_ErrorCallback(int, const char*);
能够将其传递给错误回调函数。