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


Anmelden zum Antworten