-
Exécution d'un string
Bien le bonjour,
Oui, l'intitulé du sujet peut sembler curieux.
Je dispose, lors de l'exécution de mon programme d'un string qui contient quelque chose du type "maFonction(maVariable)".
Comment je fais pour exécuter l'instruction maFonction(maVariable) dans mon programme en cours d'exécution, bien entendu, sans avoir à recompiler quoique ce soit ?
D'avance merci !
(Mon petit doigt me dit que ça n'est pas un problème évident à résoudre.)
-
Il n'y a rien en C++ qui permet d'interpréter cette chaîne afin d'avoir le résultat espéré. Hélas.
Toutefois, tu peux créer par exemple une map qui stocke des paires (chaîne_de_caracteres, fonction_correspondant_a_la_chaine), et ainsi lorsque tu as un chaîne str, tu effectue ceci :
- Recherche de str dans la map en tant que clé
- Si pas trouvé, on abandonne en disant "erreur de syntaxe, ..."
- Si trouvé, on récupère arguments et on le donne en argument lors de l'appel à la fonction qui correspond à str
Ce n'est pas la première fois que le sujet est traité dans le forum. N'hésite pas à faire une recherche avancée ;)
-
Je n'ai pas su trouver les sujets qui traitent de ce problème dans le forum.
Cependant, j'ai trouvé ceci :
http://cpp.developpez.com/faq/cpp/?p...GS_switch_case