Troubles mit statischen Methoden



  • Hallo!

    Zuerst mal der code:

    static void keyboard_CB(unsigned char key, int x, int y);
    
    	static void keyboard_up_CB(unsigned char key, int x, int y);
    
    	static void reshape_CB(int w,int h);
    
    	static void render_CB(void);
    
    	static void special_keys_up_CB(int key, int x, int y);
    
    	static void special_keys_CB(int a_keys, int x, int y);
    
    	static void idle_function_CB(void);
    
    	static void mousefunc_CB(int button, int state, int x, int y);
    
    	static void motionfunc_CB(int x, int y);
    
    	static void passivemotionfunc_CB(int x, int y);
    

    Komischerweise bekomme ich immer ein "Nicht aufgelöstes externes Symbol" in "motionfunc_CB" und "passivemotionfunc_CB".
    Wenn ich die parameter der beiden methoden z.b. jeweils auf void ("motionfunc_CB(void)") setze, dann geht es.

    Woran liegt das?



  • Sieht so aus als wolltest du die statischen Funktionen in einer anderen Übersetzungseinheit verwenden als wo sie definiert sind.
    Frage warum machst du sie dann statisch ?
    Kurt


Anmelden zum Antworten