faire un vector de classes héritées [C++] - C++ - Programmation
Marsh Posté le 28-06-2003 à 00:37:37
++Taz a écrit : un vector<Employe *> |
effectivement ca semble ok
mais pour avoir acces à affiche apres, comment il faut faire ?
Code :
|
ca donne :
Code :
|
bah vi, il sait pas si c un CDD ou un CDI ... et moi non plus, donc pas de dynamic_cast possible ....
Marsh Posté le 28-06-2003 à 01:00:07
bien vu !
il me manquait les ( ) qui changent tout !
merci bcp !
ca marche super
Marsh Posté le 29-06-2003 à 15:35:12
erf, g encore un probleme avec ca ...
je voudrai que chaque fois qu'on fait un push_back() on fasse une copie de l'objet que l'on mets.
par exemple
Code :
|
ici on va avoir un CDD puis un CDI puis un CDD
le probleme c que les deux CDD sont égaux
alors y a-t-il un moyen pour dupliquer l'objet ?
(en fait ca va être dans un boucle donc il y aura plein de CDD/CDI mais je sais pas combien )
merci !
Marsh Posté le 29-06-2003 à 15:58:31
il faut créer tes objets avec new et apres tous les effacés aec delete sinon, tu utilises constament la meme adresse....
Marsh Posté le 29-06-2003 à 16:18:20
une fois de plus quel tallent !
voilà le prog complet (enfin celui de l'exemple) que l'on peut adapter :
Code :
|
merci bcp ++Taz !!
Marsh Posté le 29-06-2003 à 16:32:39
1) passe tout avec new et fais tes delete
2) les setter/getter c pas trop C++, surtout dans ton cas: mais en public ou alors fais des références.3) pour les accesseurs, un petit const ça serait bien
Marsh Posté le 28-06-2003 à 00:18:46
bonjour !
j'ai un probleme pour créer un vector avec des classes héritées :
Employe est une classe virtuelle pure
je vais donc créer des objets CDD et CDI
avec ces classes je voudrai créer un vecteur
pour éviter d'avoir deux vecteur (un pour CDD et un pour CDI) je voudrai en faire un grâce à la classe Employe ...
est-ce-que cela est possible ?
comment faire ensuite pour avoir accès aux fonxtions des classes héritées puisqu'à priori on ne connait pas la classe des objets du vecteur .....
autant de questions qui m'empêchent presque de dormir, et mon projet d'avancer
merci pour votre aide !!