Error C2664 Konvertierungsproblem



  • Hallo,

    habe folgendes Problem
    main.cpp(43): error C2664: 'argMainLoop' : Konvertierung des Parameters 2 von 'void (unsigned char,int,int)' in 'void (__cdecl *)(unsigned char,int,int)' nicht möglich

    Habe in meiner main-Funktion folgenden Ausdruck:

    int main()
    {
    Main_App* m_main_app;
    m_main_app = new Main_App;
    ....
    argMainLoop( NULL, m_main_app->keyEvent, m_main_app->mainLoop );
    ....
    return 0;
    }
    

    keyEvent ist so definiert

    void keyEvent( unsigned char key, int x, int y );
    

    argMainLoop ist so definiert

    void argMainLoop( void (*mouseFunc)(int button, int state, int x, int y),
                      void (*keyFunc)(unsigned char key, int x, int y),
                      void (*mainFunc)(void) );
    

    Kann mir jemand sagen, wo ich da denn Fehler mache?

    Gruß


Anmelden zum Antworten