Funktionszeiger: Nicht bei jedem Kompiler gleich?
-
Hallo Forum,
diese Zeilen laufen nicht im LCC. Wieso?
static bool (*reverse)() = NULL; // Funktion soll ab und an mal ausgetauscht werden, deshalb fktptr //... void abc() { reverse = &MyFunc(); //... do { // ... } while(reverse()); // ... }
Im LCC wird mir die while Zeile mit dieser Meldung angemerkt: "missing prototype" Aber der Prototyp ist doch der Funktionszeiger? Link Any ideas?
-
kanns sein, dass es am bool liegt? das gibt's ja erst seit C99 und ist ein typedef. probier mal mit 'int', vielleicht geht's dann.
-
Habs jetzt selber herausbekommen: Wenn ich das static entferne wird es geschluckt?