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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
int (*MaFonction)();
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.

Est-ce possible?
J'ai essayé un truc du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
void *(*MaFonction(void*(*Fct)()));
void *(*MaFonction(void*(*Fct)()))
{
 ...
}
Mais c'est pas trop ça

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));