Ich schreibe zur Zeit an einer Belegarbeit fürs Studium und entwickele ein Mensch-ärger-dich-nicht Spiel in QT und OpenGL. Jetzt habe ich meine Ludo-Klasse angelegt, deren Klassenmethoden als Callback-Funktionen bei glut (z.B. glutKeyboardFunc()) registriert werden sollen.
Dass das als Klassenmethode nicht geht, habe ich auch schon gemerkt, und mir erstmal eine Übergangslösung mit Hilfe globaler Klassen geschaffen:
Code: Alles auswählen
static void ludoKeyFunctor (unsigned char inkey, int px, int py) {
qDebug("Taste wurde gedrückt");
if(pt2Obj!=0)
pt2Obj->key(inkey, px, py);
}
Wobei pt2Obj den Pointer auf das ludo-Objekt enthält. Die Funktion ist dafür gedacht, dass wenn eine Taste gedrückt wurde, diese Funktion angesprungen ist, und das Ereignis an die Klassenmethode weitergeleitet wird.
Jedoch wird mir beim Ausführen des Programms nie meine Testausgabe ausgegeben. D.h. diese Funktion wird nie aufgerufen.
Ist es in Qt überhaupt möglich, diese glut-Funktionalitäten zu nutzen? und wenn ja, was ist hier mein Fehler?
dankeschön
