Передача указателя на функцию-член в функцию c-style
Я пытаюсь передать указатель на функцию-член в функцию c-style (так как это lib в C)
Требуемый указатель определяется как:
void (*)(int, const char*)
Итак, функция, которую я пытаюсь передать:
void Application::onError(int error, const char *description)
Я пытаюсь передать это с помощью этого кода:
setCallback(bind(&Game::onError, this, placeholders::_1, placeholders::_2));
Это дает мне следующую ошибку:
cannot convert ‘std::_Bind_helper<false, void (Application::*)(Application*, int,
const char*), Application* const, const std::_Placeholder<1>&, const
std::_Placeholder<2>&>::type {aka std::_Bind<std::_Mem_fn<void (Application::*)
(Application*, int, const char*)>(Application*, std::_Placeholder<1>,
std::_Placeholder<2>)>}’ to ‘GLFWerrorfun {aka void (*)(int, const char*)}’ for
argument ‘1’ to ‘void (* glfwSetErrorCallback(GLFWerrorfun))(int, const char*)’
glfwSetErrorCallback(bind(&Application::onError, this, placeholders::_1, placeholders::_2));
Есть ли способ успешно передать функцию-член в качестве связанной функции в функцию c-style?