key_callbackをラッパークラスインスタンスに関連付けるにはどうすればよいですか?
私のGLFW3呼び出しを単一のクラスにラップしようとしています: class WindowManager { private: GLFWwindow* window_; GLFWmonitor* monitor_; Keyboard* keyboard_; ... } そして、実行中に押されたキーを収集するシングルトンキーボードクラスをセットアップしようとしています。GLFWではkey_callback、クラス定義の外にある関数(フリー関数)を設定できます。 WindowManager::WindowManager() { ... glfwSetKeyCallback(window_, key_callback); ... } // not a class function void key_callback(GLFWwindow* window, int key, int scan code, int action, int mods) { ... } オブジェクト値をWindowManager設定できるように、コールバックとインスタンスを関連付けるにはどうすればkeyboard_よいですか?key_callbackそのメンバー関数はWindowManagerWindowManagerクラスのメンバーになるため機能せず、クラスのC ++メンバー関数では名前がぶら下がってしまうため、メンバー関数を作成できません。