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