Passer en argument d'une fonction, n'importe quelle fct
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.
Est-ce possible?
J'ai essayé un truc du genre
Code:
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:
1 2 3 4 5 6
|
char c;
c = MaFonction(getchar());
// ou
short rep;
rep = MaFonction(putchar(c)); |