Przykład: Funkcja, która przyjmuje funkcję (która przyjmuje funkcję (to ...) i int) oraz int.Jak mogę wpisać wskaźnik funkcji, który przyjmuje funkcję własnego typu jako argument?
typedef void(*Func)(void (*)(void (*)(...), int), int);
To eksploduje rekursywnie, gdzie (...)
. Czy istnieje podstawowy powód, dla którego nie można tego zrobić, czy też istnieje inna składnia? Wydaje mi się, że powinno być możliwe bez obsady. Naprawdę staram się przekazać tabelę ekspedycyjną, ale mógłbym to rozgryźć, gdybym tylko mógł przekazać ten jeden typ.
Czy eksploduje rekursywnie, czy też interpretuje "..." jako wargę, bez faktycznego określenia poprzedniego argumentu, od którego musi zacząć się punkt vararg? –
Wiem, że widziałem pytanie SO prawie dokładnie takie jak to, ale nie mogę go znaleźć. –
http://stackoverflow.com/q/793449/10396 – AShelly