2017-02-08 31 views
2

我有一個方法需要voxContext*glfwSetMouseButtonCallback的回調。 我的回撥功能是void(*inputFunc)(voxContext* ctx, GLFWwindow* window, int button, int action, int mods)glfwSetMouseButtonCallback中我不能使用這個函數指針。我可以更改參數順序嗎?帶附加變量的Glfw回調

+0

C不支持_methods_,所以你必須使用C++。他們是不同的語言,不是垃圾郵件標籤。 – Olaf

回答

3

當談到GLFW你平時的一些內部數據結構使用每個窗口關聯:創建窗口或每當時

void glfwSetWindowUserPointer (GLFWwindow *window, void *pointer); 
void* glfwGetWindowUserPointer (GLFWwindow *window); 

設置用戶指針,然後檢索並在回調中使用它。

+0

噢,所以*這是用戶數據指針被隱藏的地方。我有點驚訝,沒有... – Quentin