Bonjour,
Je cherche à faire passer en argument de MaFonction, n'importe quelle fonction en tenant compte de son return.
Voilà ce que j'ai trouvé dans la litérature mais j'ai des soucis pour l'appliquer.
Je ne sais pas quel type MaFonction va retourner et je ne sais pas quels paramètres MaFonction va demander comme arguments puisque je ne la connais pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int (*MaFonction)();
Est-ce possible?
J'ai essayé un truc du genre
Mais c'est pas trop ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void *(*MaFonction(void*(*Fct)())); void *(*MaFonction(void*(*Fct)())) { ... }
Pour mieux me comprendre, j'aimerai faire passer par exemple des fonctions putchar() ou getchar() comme paramètres dans MaFonction et que le return soit le return de l'une ou de l'autre... Il faudrait que l'écriture de l'appel de MaFonction ressemble à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char c; c = MaFonction(getchar()); // ou short rep; rep = MaFonction(putchar(c));
Partager