Bonjour,
Dans un programme, on déclare un pointeur sur un type Classe_x. La Classe_x a une sous-classe Classe_y. On demande à l'utilisateur s'il veut utiliser une instance de Classe_x ou de Classe_y. Ailleurs on a une Classe_A, à laquelle on veut initialiser un attribut de type : "choix de l'utilisateur" donc soit Classe_x soit Classe_y. Alors on a déclaré vector<Classe_x*> v comme attribut de Classe_A, et quand on veut mettre dans ce tableau un pointeur vers une instance de Classe_y, et faire des calculs avec son contenu pointé, les valeurs sont fausses. On a remarqué que si on déclare vector<Classe_y*> v, alors les résultats sont justes. Avez-vous une idée pour nous aider svp ?
Merci beaucoup.