Ho una classe che ha funzionalità per inizializzare opengl ed eseguirlo in thread separati.Come passare la funzione membro non statico in glutDisplayFunc
Il mio problema è: i callback openGL come glutDisplayFunc, glutMotionFunc ecc accettano void (* f) void e non posso passare la funzione membro della classe.
in giro. 1) Posso dichiarare la funzione membro come statica, ma in questo caso ho bisogno di dichiarare tutte le variabili membro utilizzate come statiche e di dichiarare un'intera classe come statica.
2) Posso utilizzare una funzione autonoma e dichiarare il mio oggetto come globale, ma è troppo male.
Mi chiedo se ci sono alcuni modi per aggirare quindi non ho bisogno di rendere statico la mia classe opengl ?? (Utilizzando C++)
Questo snippet di codice produce un 'errore:' questo 'non è stato catturato per questa funzione lambda', come posso risolvere questo problema? – wil93
'errore: uso non valido della funzione membro non statico glutDisplayFunc ([]() {draw;});' –