Funktionen sind doch nicht so schwer.
Wieder mal tausend Klammern innerhalb der eh schon unübersichtlichen Syntax.
Ich rede ja auch nicht von Funktionen.
Also die Typen-Deklaration einer Funktion.
Verzeih, es ist nach elf.
No problem.
Ich versuche mal schnell Beispielcode zu finden.
Meinst du dann so was wie int summe(int summand1, int summand2) { return summand1 + summand 2 } ?
Ich meine es so, dass innerhalb der Klammer als Argument wieder eine Funktion übergeben werden muss und kein normaler Wert.
Also eine Funktion in einer Funktion.
So sähe das dann z.B. aus: typedef int (*fp)(int);
Bei diesen ganzen Klammern blicke ich überhaupt nicht durch.
Da weiß ich dann wirklich nie, welche wozu gehört.
Ach so, mit so was hab ich noch keine Erfahrungen gemacht.
Bei Pascal wäre das jedenfalls wiederum eindeutig und ganz leicht:
Also erstmal als type deklarieren: FunktionsTyp = function ([...]) : integer;
function FunktionAußen(FunktionInnen : FunktionsTyp) : integer;