[英]glfwErrorCallback inside the main Game-Class?
I would like to declare the glfwErrorCallback and glfwKeyCallback inside of my Game class. 我想在Game类中声明glfwErrorCallback和glfwKeyCallback。 Sadly this doesn't seem to work.
不幸的是,这似乎不起作用。 Can someone point out what I am doing wrong?
有人可以指出我做错了吗?
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) {
}
I am grateful for any kind of input. 我感谢任何形式的投入。 Thanks!
谢谢!
glfwSetErrorCallback
does not work with a non-static member function. glfwSetErrorCallback
不适用于非静态成员函数。 You'll have to declare glfw_ErrorCallback
as a static member: 您必须将
glfw_ErrorCallback
声明为静态成员:
static void glfw_ErrorCallback(int, const char*);
to be able to pass it to the error callback function. 才能将其传递给错误回调函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.