Funktion mit Funktionsname als Parameter ???
-
Wie kann man einer Funktion eine Funktion als Parameter übergeben ?? bsp:
void Exit() { ... } alutExit(Exit);
-
funktionszeiger
void alutExit(void(*f)()){ cout<<"ich rufe jetzt die funktion auf\n"; (*f)(); cout<<"fertig }oder templates und funktionalobjekte, aber die machen wir erst im zweiten semester.
-
Danke und nochmals Danke, hast mir echt weitergeholfen!!!

-
worauf bezieht sich die leere Klamme hinter dem Funktionszeiger (*f)?Ist da eine NULL-Variable?
-
Buddy Love schrieb:
worauf bezieht sich die leere Klamme hinter dem Funktionszeiger (*f)?Ist da eine NULL-Variable?
Das ist einfach ein Funktionszeiger auf eine Funktion, die keine Parameter besitzt. Deswegen die leere Klammer.
Ein Funktionszeiger auf eine Funktion mit dem Prototyp:
bool foo(int, int);sieht so aus:
bool (*ftpr)(int, int);wogegen eine Funktion mit dem Prototyp
void bar();den folgenden Funktionszeiger besitzt:
void (*fptr)(); // die mysteriösen leeren Klammern ;-)Caipi