Merhaba;
GLFW kullanıyorum. Bu kütüphanede 'glfwSetKeyCallback' fonksiyonu var ve bu fonksiyonun ikinci parametresi bir fonksiyon işaretçisi alıyor:
typedef void(* GLFWkeyfun) (GLFWwindow *, int, int, int, int)
Ben Modern C++'da olan std::function'ı bu ikinci parametreye geçirmek istiyorum:
void Window::set_keycallback(const std::function<void (GLFWwindow*, int, int, int, int)>& callback)
{
glfwSetKeyCallback(_window, static_cast<void(*)(GLFWwindow*, int, int, int, int)>(std::bind(callback)));
// Hatalı kod
}
Fakat tabii ki bu hatalı bir kod. std::function türünü fonksiyon işaretçisine çevirmek mümkün mü?
Teşekkürler.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]