Beispiel: Eine Funktion, die eine Funktion (die eine Funktion (that ...) und ein int) und eine int übernimmt.Wie kann ich einen Funktionszeiger schreiben, der eine Funktion seines eigenen Typs als Argument akzeptiert?
typedef void(*Func)(void (*)(void (*)(...), int), int);
Es explodiert rekursiv wo (...)
. Gibt es einen fundamentalen Grund dafür, dass dies nicht möglich ist oder gibt es eine andere Syntax? Es scheint mir, dass es ohne eine Besetzung möglich sein sollte. Ich versuche wirklich, einen Versandtisch zu passieren, aber ich könnte das herausfinden, wenn ich nur diesen einen Typ passieren könnte.
Explodiert es rekursiv, oder interpretiert es die "..." als Vararg, ohne dass Sie tatsächlich einen vorherigen Arg angeben, wo der Vararg-Punkt beginnen muss? –
Ich weiß, ich sah eine SO Frage fast genau so, aber ich kann es nicht finden. –
http://stackoverflow.com/q/793449/10396 – AShelly