Lancer une fonction a partir de son nom

Utilisateur anonyme - 28 févr. 2008 à 13:09
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 28 févr. 2008 à 14:16
Bonjour
Je cherche à executer une fonction à partir de son nom.
Pour faire plus simple, je rentre le nom de la fonction A dans les parametre d'une fonction B, et la fonction A est executé

Merci d'avance

3 réponses

cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 25
28 févr. 2008 à 13:41
A moi avis ce n'est pas trés simple a réaliser car l'introspection en C je ne pense pas que ça existe.
Tu peux peut-etre utiliser les pointeurs de fonctions et une sructure qui relie un nom avec un pointeur de fonction.

Cdt
0
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
28 févr. 2008 à 13:49
Comme le dit laurent1024 il suffit d'utiliser l'adresse de la fonction.

@+
Arnotic,
Admin CS,
http://dev.winsysdev.com
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
28 févr. 2008 à 14:16
salut
en Cpp, tu peux peut-etre faire une std::map qui associe les noms aux adresses, mais c'est assez gore comme methode...

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
0
Rejoignez-nous