Nous sommes actuellement le 12 Juil 2026, 07:56

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 
Auteur Message
MessagePublié: 13 Oct 2003, 20:30 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
Voici mon problème j'ai une classe Parent qui est une fonction virtuelle pure et j'ai plusieurs classes Enfants (Enfant1, Enfant2, Enfant3, etc.) qui sont dérivées de Parent.

Je voudrais mettre mes objets (Enfant) dans un vecteur (STL).

Je ne peux pas faire:

Code :
vector <Parent> VectorObjet;


car Parent ne peut être instanciée vu qu'elle est virtuelle pure... alors comment mettre tout mes objets dans une même vecteur ?

J'ai pensé faire un vecteur de pointeur mais ce n'est pas super car je dois alors faire des new et delete.

Est-ce qu'il y aurait une autre solution ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Oct 2003, 09:09 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Vous devez effectivement faire un vecteur de pointeurs. Vous pourriez vous faire une classe VecteurPtr qui fera les deletes lors de la destruction du vecteur pour ainsi être certain que la mémoire est bien libéré.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Oct 2003, 10:02 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 10:30
Message(s) : 260
Localisation : Sainte-Foy
Code :
vector <Parent*> VectorObjet;

VectorObjet.push_back(new Enfant1(constructeur));


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Oct 2003, 18:36 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
Merci !!!


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site