Problème de template

Problème de template - C++ - Programmation

Marsh Posté le 09-08-2003 à 13:12:17    

Salut à tous,
 
mon problème consiste à créer une classe et des fonctions templates.
 
Bien que je me sois beaucoup renseigné sur le sujet, je me pose pas mal  
de questions:
 
Dans une classe normale , j'ai surchargé des  
fonctions qui servent à remplir des ListBox et des ComboBox.
 

Code :
  1. //-----------------------------------------------------------------------
  2. //Permet de remplir un ComboBox avec la liste des statistiques
  3. void __fastcall Remplir_Box::RemplirStats(TComboBox * Objet)
  4. {
  5. Objet->Clear();
  6. Configuration *Options = Configuration::getInstance();
  7. for (int i=0; i < Options->GetNbreStats(); i++)
  8.         Objet->AddItem(Options->Stat_Nom_Long(i),this);
  9. Objet->ItemIndex = 0;
  10. }
  11. //-----------------------------------------------------------------------
  12. //Permet de remplir un ComboBox avec la liste des statistiques
  13. void __fastcall Remplir_Box::RemplirStats(TListBox * Objet)
  14. {
  15. Objet->Clear();
  16. Configuration *Options = Configuration::getInstance();
  17. for (int i=0; i < Options->GetNbreStats(); i++)
  18.         Objet->AddItem(Options->Stat_Nom_Long(i),this);
  19. Objet->ItemIndex = 0;
  20. }


 
Comme vous le voyez, ces deux fonctions sont identiques hormis le fait que les arguments ont changé...
 
Je me suis dit que je pouvais éviter cela en créant une fonction  
template...
 
Donc:
 
1) Ai-je tort de penser cela?
2) Je dois donc faire des fonctions template... Mais la classe qui les  
encapsule doit-elle être également template?
3) Comment s'écrirait la fonction ci-dessus en template? (Pour que je  
puisse m'en inspirer pour les autres fonctions ;-) )
 
Merci d'avance!!


---------------
Another .Net Blog
Reply

Marsh Posté le 09-08-2003 à 13:12:17   

Reply

Marsh Posté le 09-08-2003 à 13:15:25    

1) non
2) non
3) la programmation n'est pas du bricolage. trouve toi un bouquin ou essaye de voir ce que tu peux faire avec les topics du forum.
4) regarde avant si y a pas une base commune à tes objets histoire de faire du polymorphisme avant de faire des templates

Reply

Marsh Posté le 09-08-2003 à 14:01:57    

Taz a écrit :

1) non
2) non
3) la programmation n'est pas du bricolage. trouve toi un bouquin ou essaye de voir ce que tu peux faire avec les topics du forum.
4) regarde avant si y a pas une base commune à tes objets histoire de faire du polymorphisme avant de faire des templates


 
1) Merci
2) Merci
3) Je sais. En guise de bouquin: Cours de Casteyde et Thinking in C++ de Bruce Eckel. Je vais aller voir les topics en question
4) Si il y a une base commune, je vais me renseigner également là dessus
 
Merci :jap:


---------------
Another .Net Blog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed