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?


Anmelden zum Antworten