Appel generique de pointeur de fonction qui...
Bonjour,
Voila ce que je desire faire mais je n'ai aucune idée de comment ?
Je possède une liste de pointeur de fonctions.
Je connais aussi le type de retour des différentes fonctions (genre int, void, char*) et je connais aussi le nombre de parametres de chaque fonctions.
Le truc que j'aimerai faire c'est pouvoir passer à une fonction generique les diférents elements suivant:
- pointeur de la fonction a appeler
- le type de retour de la fonction
- Une liste des differents parametres
Voici des exemples de prototypes de fonctions que je dois pouvoir appeler via la fonction generique:
void func1()
void func2(int)
void func3(char *, int)
int func4(char*, char *, int, char*, float)
Voila vous l'aurez compris je dois pouvoir appeler toutes sortes de fonctions...
Si vous avez des idées, reponses ou des questions prevenez moi .!
Merci!
Re: Appel generique de pointeur de fonction qui...
Citation:
Envoyé par MonsieurAk
Bonjour,
Voila ce que je desire faire mais je n'ai aucune idée de comment ?
Je possède une liste de pointeur de fonctions.
Je connais aussi le type de retour des différentes fonctions (genre int, void, char*) et je connais aussi le nombre de parametres de chaque fonctions.
Le truc que j'aimerai faire c'est pouvoir passer à une fonction generique les diférents elements suivant:
- pointeur de la fonction a appeler
- le type de retour de la fonction
- Une liste des differents parametres
Tu as vraiment besoin de faire ça ?
Re: Appel generique de pointeur de fonction qui...
Citation:
Envoyé par Emmanuel Delahaye
Tu as vraiment besoin de faire ça ?
Euh... OUI :lol:
(Association de mots d'un langage pour realiser différentes actions)
Exemple:
Manger 5 poires :arrow: Appel de void manger(int nb, char *name)
Ce n'est bien sur qu'un exemple simple pour la compréhention.
Mais c'est bien plus complexe...
Re: Appel generique de pointeur de fonction qui...
Citation:
Envoyé par MonsieurAk
Citation:
Envoyé par Emmanuel Delahaye
Tu as vraiment besoin de faire ça ?
Euh... OUI :lol:
(Association de mots d'un langage pour realiser différentes actions)
Exemple:
Manger 5 poires :arrow: Appel de void manger(int nb, char *name)
Ce n'est bien sur qu'un exemple simple pour la compréhention.
Mais c'est bien plus complexe...
Si c'est ça, il y a deux solutions.
Les paramètres 'texte' comme pour la ligne de commande :
Code:
typedef int fun_f (int argc, char **argv);
Ou les 'variadics'
Code:
typedef int fun_f (char const *fmt, ...);
Dans les deux cas, une sérieuse spécification des fonctions et des paramètres s'impose.