简体   繁体   English

glfwErrorCallback在主要的游戏类里面?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM