2015-12-22 127 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*); 

,以便能夠將它傳遞給錯誤回調函數。