Bonjour,
Dans le cadre de mon travail, je souhaite faire une operation un peu acrobatique :
A partir d'un nom de fonction contenu dans un char j'aimerais appeler une fonction dont le nom correspond a ladite fonction.
Ex:
Dans le fichier mesFonctions.c, je definis
et dans le fichier main.c, je recupere dans une base de donnee le nom de la fonction1 dans un char:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int fonction1 (char toto) { //blablabla; } int fonction2 (char toto) { //blobloblo; }
fname = "function1";
Ce que je voudrais savoir c'est s'il y a un moyen de passer direct de fname a l'appel de la fonction1 sans passer par un tableau de pointeur de fonctions genere en amont (a partir de mesFonctions.c par ex) et que je parcourrais pour retrouver le pointeur adequat (comme j'ai vu dans tous les exemples d'utilisation de pointeurs de fonction trouves sur le net) i.e faire un truc du genre:
???)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int (*pfunction) (char); pfunction = &((int(*) (char))*fname);
Merci d'avance
Partager