主游戏中的 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*);

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