Tengo una clase que tiene la funcionalidad para inicializar OpenGL y ejecutarlo en un hilo separado.Cómo pasar la función de miembro no estático a glutDisplayFunc
Mi problema es: las devoluciones de llamada openGL como glutDisplayFunc, glutMotionFunc etc. aceptan void (* f) void, y no puedo pasar la función de miembro de clase.
formas alrededor. 1) Puedo declarar la función de miembro como estática, pero en este caso necesito declarar todas las variables de miembro usadas como estáticas y terminar declarando una clase completa como estática.
2) Puedo usar alguna función independiente y declarar mi objeto como global, pero es una lástima.
Me pregunto si hay algunas formas, ¿por qué no necesito hacer que mi clase opengl estética? (Usando C++)
Este fragmento de código produce un 'error: 'esto' no fue capturado para esta función lambda', ¿cómo puedo arreglar esto? – wil93
'error: uso no válido de la función miembro no estática glutDisplayFunc ([]() {draw;});' –