pointer auf funktionen
-
Hi !
Wieso funktioniert das hier nicht:
#include "openGL.h" void openGL::drawObject() { } int main( ... ) { //.... openGL* win = new openGL(); glutDisplayFunc( win->drawObject ); //... }
Prototyp von glutDisplayFunc lautet:
void glutDisplayFunc(void (*func)(void));
-
Weil nichtstatische Memberfunktionen implizit einen this-zeiger mitbekommen, damit sie wissen auf welche Objekt sie arbeiten.
Du kannst für solche Fälle ohne Workaround keine nichtstatische Memberfunktion verwenden.
MfG Jester