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

  FORUM HardWare.fr
  Programmation
  C++

  C++ : Déclarer un vecteur qui contiennent plusieurs type ?!?!?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C++ : Déclarer un vecteur qui contiennent plusieurs type ?!?!?

n°127146
Un4GivN
Posté le 17-04-2002 à 14:36:03  profilanswer
 

J'ai une classe de base :
 
class TCase
{
        protected:
 
                TPoint coord;
                AnsiString nom_case;
 
        public:
                ...
};
 
**********************************************
 
J'ai 5 autres classes qui se ressemblent légèrement et qui hérite de TCase... en voici une.
 
class TGuichets:public TCase
{
  protected:
   
    int couleur;
    int prix;
    bool est_achete;
    bool terrain_est_complet;
    AnsiString nom_proprietaire;
 
  public:
    ...
};
 
*****************************************
 
Comment je fais pour me déclarer un vecteur contenant les 5 types à la fois ? Je veux dire... la seule méthode que je verrais serait de faire un vecteur de type TCase... mais comment faire pour mettre un objet de type TGuichets !?!? Aidez-moi... :heink:

mood
Publicité
Posté le 17-04-2002 à 14:36:03  profilanswer
 

n°127175
antp
Super Administrateur
Champion des excuses bidons
Posté le 17-04-2002 à 15:06:20  profilanswer
 

TCase * vecteur[10];
 
vecteur[0] = (TCase *) new TGuichet;
 
 
((TGuichet *)vecteur[0])->couleur = ...
 
Je crois que c'est un truc dans ce genre :/
 
J'ai fait trop de Pascal, j'oublie le C++, faudrait que j'en refasse...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°127180
Un4GivN
Posté le 17-04-2002 à 15:13:16  profilanswer
 

Merci .. je viens de trouver.
 
vector<TCase*> vect_guichets(0);
 
TCase *ptr;
 
ptr = new TCase(blablabla);
 
vect_guichets.push_back(ptr);

n°127188
antp
Super Administrateur
Champion des excuses bidons
Posté le 17-04-2002 à 15:16:51  profilanswer
 

Ha avec la STL et le template vector, ouais, j'avais vu "vecteur" comme un bête tableau :)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

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

  C++ : Déclarer un vecteur qui contiennent plusieurs type ?!?!?

 

Sujets relatifs
[MYSQL] Recherche de mots '%lemot%' sur plusieurs champs[CPP] Lancez plusieurs applications en même temps
[Prob en C++] - Passage d'object dans un vecteur[Pascal] Type de variables
INSERT une heure dans une variable de type DATE ?[ C ] Comment faire pour transferer un exécutable (type linux : ELF)
[Delphi] Envoi d'un type somme via les SocketsDemarrer plusieurs programmes en même temps
[ASP] Upload d'un fichier de plusieurs Mocomment définir un type récursif en ADA ? URGENT !
Plus de sujets relatifs à : C++ : Déclarer un vecteur qui contiennent plusieurs type ?!?!?


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