J'ai un petit problème de conception. Je parse un fichier XML qui me renvoie une chaine de caractères. Cette chaine de caractères est en fait une fonction, et mon programme, après parsing, doit utiliser cette chaine pour s'en servir comme un appel de fonction.
Ex :
Je précise que le nom myfunc est défini par l'utilisateur. Impossible donc de savoir à l'avance (cad avant compilation du programme de l'utilisateur) comment se nommera cette fonction. Comment faire ? Faut-il utiliser des functors ou qq chose du style ? Si oui, comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 XML : ... <MyFunc arg1=a arg2=b>myfunc</MyFunc> ... C++ : // 1. Parsing : std::string s = "myfunc(a,b)" ... // 2. Use string as a function ... ***call***(s); // execute myfunc(a,b);
Danny.
Partager