Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2403 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Est-ce que les enum peuvent m'aider?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Est-ce que les enum peuvent m'aider?

n°408152
haazheel
Posté le 26-05-2003 à 16:38:18  profilanswer
 

Code :
  1. bool __fastcall Configuration::SetCplement()
  2. {
  3. _di_IXMLDocument XMLConfig = LoadXMLDocument(PathOptions);
  4. if (!XMLConfig)
  5.         return false;
  6.        
  7. _di_IXMLNode PtrContenu = XMLConfig->DocumentElement;
  8. _di_IXMLNode PtrCplement = PtrContenu->ChildNodes->GetNode(2);
  9. _di_IXMLNode PtrTir = PtrCplement->ChildNodes->GetNode(0);
  10. _di_IXMLNode PtrRebond = PtrCplement->ChildNodes->GetNode(1);
  11. _di_IXMLNode PtrPossessions = PtrCplement->ChildNodes->GetNode(2);
  12. _di_IXMLNode PtrStrategies = PtrCplement->ChildNodes->GetNode(3);
  13. EndroitTir = StrToBool(PtrTir->GetAttribute("Actif" ));
  14. EndroitRebonds = StrToBool(PtrRebond->GetAttribute("Actif" ));
  15. AvecPossessions = StrToBool(PtrPossessions->GetAttribute("Actif" ));
  16. AvecStrategies = StrToBool(PtrStrategies->GetAttribute("Actif" ));
  17. return true;
  18. }


 
En utilisant enum, je peux pas réduire tout ça? Le problème, c'est que je sais pas les utiliser :fou:  
 
Genre avec une boucle for?


---------------
Another .Net Blog
mood
Publicité
Posté le 26-05-2003 à 16:38:18  profilanswer
 

n°408184
Taz
bisounours-codeur
Posté le 26-05-2003 à 16:47:02  profilanswer
 

tu veux dire reduire StrToBool(PtrStrategies->GetAttribute("Actif" ))?
 
oui
 

Code :
  1. enum Etat
  2. {
  3.   passif,
  4.   actif
  5. };


 

n°408319
haazheel
Posté le 26-05-2003 à 18:05:29  profilanswer
 

Non, en fait je voudrais faire un truc du genre:
 

Code :
  1. bool __fastcall Configuration::SetCplement()
  2. {
  3. _di_IXMLDocument XMLConfig = LoadXMLDocument(PathOptions);
  4. if (!XMLConfig)
  5.        return false;
  6.        
  7. _di_IXMLNode PtrContenu = XMLConfig->DocumentElement;
  8. _di_IXMLNode PtrCplement = PtrContenu->ChildNodes->GetNode(2);
  9. int NbreElements = PtrCplement->ChildNodes->GetCount();
  10. enum Elements
  11. {
  12. EndroitTir,EndroitRebonds,AvecPossessions,AvecStrategies
  13. };
  14. for (int i=0; i < NbreElements; i++)
  15. {
  16.   _di_IXMLNode PtrElement = PtrCplement->ChildNodes->GetNode(i);
  17.   Elements[i] = StrToBool(PtrElement->GetAttribute("Actif" ));
  18. }
  19. return true;
  20. }

 
 
Enfin, tu vois, stocker le nom des variables à modifier dans une liste, un tableau, je sais pas ce qui peut aller, puis récupérer la modification et la lui affecter.
 
Parce que là, ça va j'ai 4 variables.
 
Mais si plus tard j'en ai 25, ça permettra de réduire beaucoup!
 
Merci d'avance


---------------
Another .Net Blog
n°408322
Taz
bisounours-codeur
Posté le 26-05-2003 à 18:08:31  profilanswer
 

ok, donc ç'est pas de enums... rien à voir

n°408323
Taz
bisounours-codeur
Posté le 26-05-2003 à 18:13:48  profilanswer
 

cela dit: tu peux te servir d'une map genre valeurs["rebond"]=truc
 
ou utiliser une enum pour stocker des indice
 
enum{a, b};
 
tableau[2];
 
tableau[a]

n°408357
haazheel
Posté le 26-05-2003 à 19:38:11  profilanswer
 

++Taz a écrit :

cela dit: tu peux te servir d'une map genre valeurs["rebond"]=truc
 
ou utiliser une enum pour stocker des indice
 
enum{a, b};
 
tableau[2];
 
tableau[a]


 
Alors une map, je sais pas ce que c'est, et je sais pas utiliser les enum...
 
En plus, je vois pas trop bien comment tu me conseilles de procéder...


---------------
Another .Net Blog
n°408360
Taz
bisounours-codeur
Posté le 26-05-2003 à 19:44:13  profilanswer
 

ben des mes exemples, tu préfères quelle utilisation?

n°408435
haazheel
Posté le 26-05-2003 à 21:25:25  profilanswer
 

le plus simple et le plus pratique à modifier...
 
Alors je te laisse me conseiller :D


---------------
Another .Net Blog
n°408708
Taz
bisounours-codeur
Posté le 27-05-2003 à 01:45:11  profilanswer
 

ben, non, c'est toi qui me dit, je connais pas ton usage alors...

n°408814
haazheel
Posté le 27-05-2003 à 09:49:27  profilanswer
 

Ben mon usage, tu l'as déjà un peu dans le code au dessus: établir une liste des paramètres à récupérer, et dans une boucle for() aller checher les infos du XML et les attribuer à chaque variable de la liste, chacune leur tour...
 
C'est ce qui me parait le plus simple...
 
Un paramètre à ajouter? On le met à la suite de la liste, et on a que ça à modifier...
 
Voilà, j'espère avoir été clair!


---------------
Another .Net Blog
mood
Publicité
Posté le 27-05-2003 à 09:49:27  profilanswer
 

n°410294
haazheel
Posté le 28-05-2003 à 13:06:59  profilanswer
 

Taz??


---------------
Another .Net Blog
n°410298
Taz
bisounours-codeur
Posté le 28-05-2003 à 13:11:18  profilanswer
 

mais tu veux les manipuler comment? tu peux pas combiner une boucle for,c'est à dire des indices et à la fois des variables avec un nom personnalisé.
 
et puis précise aussi le type des tes variables


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Est-ce que les enum peuvent m'aider?

 

Sujets relatifs
SQL: enum pourrait-il avoir des choix grandissants avec un formulairecomment récupérer en php les valeurs possibles d'un enum mysql
Qui peut m'aider ??[C] qq1 peut me parler de enum ?
[HTML,PHP] Les balises select peuvent elle etre remplies dynamiquement[Script DOS] aider moi pour creer ce script svp :)
aider moi jai choper un virus et imposible de le virer meme avec nortoPourriez vous m'aider a contourner ce Bug de Opera ?
Erreur de compil en C, qqun peut m'aider ? (pb ultra simple)[html, js] pb de drag&drop : super code inside :) si ca peu aider...
Plus de sujets relatifs à : Est-ce que les enum peuvent m'aider?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR