Comment déclarer un pointeur de fonction pointant sur une fonction prenant le même pointeur de fonction que l'argument?Pointeur de fonction pointant sur une fonction qui prend un pointeur de fonction
J'ai essayé ce qui suit sans succès:
typedef void (*fnptr)(void (*)());
void func(fnptr)
{
/* ... */
}
void func2(fnptr)
{
/* ... */
}
void main()
{
fnptr fn = &func;
func2(fn);
}
Est-ce possible?
Je ne suis pas sûr si vous le pouvez, ce serait comme essayer de quelque chose avec lui-même créer des modèles à, vous venez de finir avec une déclaration récursive –
Je pense plutôt qu'il ne peut pas être fait. –
Que diriez-vous d'utiliser une déclaration générique et une distribution explicite? – casablanca