Я создаю GLFWKeyCallback и из-за того, насколько это просто, я решил использовать лямбду. Этот обратный вызов изменяет переменную-член, поэтому я должен передать this в список захвата. Вот как выглядит мой код:
glfwSetKeyCallback(window,
[this](GLFWwindow* window, int key, int scancode, int action, int mods)
{
if(action == GLFW_PRESS)
{
//use a mutex
//Modify member variable
}
});
Проблема в том, что всякий раз, когда я передаю this в список захвата, Visual Studio 2019 отображает следующую ошибку:
нет подходящей функции преобразования из "lambda [] void (GLFWwindow * окно, ключ int, int scancode, int action, int mods) -> void" в GLFWKeyfun "существует
Имеют Я что-то пропустил или этот код просто недействителен?