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:
Ensuite, je peuple ce vecteur en faisant de l'allocation dynamique, pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 class Bibliotheque{ private: vector <Exemplaire*> exemplaires;
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 exemplaires.push_back(new Exemplaire(oeuvre));
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...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part *exemplaires[i].affiche();
Merci de vos réponses,
Romain
Partager