Передача указателя на функцию-член в функцию 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?

Ответы на вопрос(3)

Ваш ответ на вопрос