Лямбда-функция обратного вызова возвращает ошибку: C ++ нет подходящей функции преобразования из в существует - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь реализовать простой лямбда-вызов для функции с открытым исходным кодом, например:

Я хочу передать лямбде: GLFWwindow * window; который определен в заголовке GLFWManager

void GLFWManager::handleExitGame()
{
    glfwSetKeyCallback(window, [this](GLFWwindow* window, int key, int scancode, int action, int mods)->GLFWkeyfun {

        if (key == GLFW_KEY_ESCAPE && action == GLFW_RELEASE)
        {

        }

    });
}

подписи:

GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun callback);
typedef void (* GLFWkeyfun)(GLFWwindow*,int,int,int,int);

я продолжаю получать эту ошибку компилятора:

C++ no suitable conversion function from to exists
...