主Game-Class里面的glfwErrorCallback?

时间:2015-12-22 01:09:20

标签: c++ glfw

我想在我的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) {

}

我很感激任何形式的投入。谢谢!

1 个答案:

答案 0 :(得分:0)

glfwSetErrorCallback不适用于非静态成员函数。您必须将glfw_ErrorCallback声明为静态成员:

static void glfw_ErrorCallback(int, const char*);

能够将它传递给错误回调函数。