Votre question

Comment executer du code qui est dans une chaine de caractére

Tags :
  • Vari
  • Programmation
Dernière réponse : dans Programmation
15 Mai 2009 20:06:14

Bonjour a tous et a toutes,
je suis étudiant en informatique, et dans le cadre de mon projet, je me trouve dans la situation ou :

je dois executer 49 lignes de code présque identique a la diférence que le nom d'un objet CheckBox vari de:

WxCheckBox1->... pour la premiere ligne jusqu'a
WxCheckBox49->... pour la derniere

j'ai donc penser a recopier la ligne de code dans une chaine de caractére de la façon suivante car je crois qu'on peut fair executer le contenu d'une chaine de caractére si celle ci contient la bonne syntaxe du c++

for(int i = 1 ; i<50 ; i++){

sprintf(chaine_a_executer_en_c, "if(Etat->Bits[%d]==true) WxCheckBox%d->Set3StateValue(wxCHK_CHECKED);",i,i);
/*et ici il faudrai donc que je fasse executer le ligne fraichement placer dans la chaine de catactére */
}

de la méme maniére que la comande system(...) execute le contenue d'une chaine de caractére dans un shell, je recherche la comande qui execute mon code en c++

En vous remerciant par avance
djé

Autres pages sur : executer code chaine caractere

a b L Programmation
15 Mai 2009 20:29:13

Ah, les joies de la métaprogrammation... :) 
Tu dois faire un interpréteur. Donc, tu vas te rendre compte qu'utiliser une simple liste de pointeurs sur CheckBox est beaucoup plus simple pour toi et pour la machine.
16 Mai 2009 10:33:53

En Objective-C ça se fait tout seul, mais en C++ j'en sais rien..
Désolé de ne pas pouvoir t'aider ^^.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS