2015-12-22 128 views
0

我想在我的Game类中声明glfwErrorCallback和glfwKeyCallback。可悲的是,这似乎并不奏效。有人能指出我做错了什么吗?glfwErrorCallback在主游戏类中?

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) { 

} 

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

回答

0

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

static void glfw_ErrorCallback(int, const char*); 

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