Utiliser un vector de pointeurs
Bonjour,
Avant de vous précipiter sur votre clavier pour me dire que ce que je fais, C'EST MAL, sachez que je suis en train d'apprendre la POO en C++ et que je n'ai pas d'autre choix que d'utiliser un vector de pointeurs sur des objets.
Je suis en train de programmer plusieurs classes, et dans l'une d'entre elles, je déclare dans les attributs un vector de pointeurs sur d'autres objets:
Code:
1 2 3
| class Bibliotheque{
private:
vector <Exemplaire*> exemplaires; |
Ensuite, je peuple ce vecteur en faisant de l'allocation dynamique, pas de problème.
Code:
1 2
|
exemplaires.push_back(new Exemplaire(oeuvre)); |
Mais au moment d'accéder non pas au pointeur mais à l'exemplaire pointé, le compilateur m'injurie! Je n'arrive pas à le déréférencer (comme j'ai l'habitude de le faire quand les pointeurs ne sont pas eux-même stockés dans un tableau).
Code:
*exemplaires[i].affiche();
Merci de me dire si il est possible de le déréférencer (et non pas de m'expliquer que mon code est très mauvais, c'est mon exercice qui le veut...).
Merci de vos réponses,
Romain