Bonjour,
J'ai un vector STL déclarer comme suit:
vector<ClasseDeBase> m_vElement;
auquel j'ajoute successivement des objets de classes
derivées de ClasseDeBase.
Lorsque j'essaie de faire appel aux méthodes pourtant virtuelles de ClasseDeBase via ce vector les méthodes effectivement appelées sont toujours celle de la classe de base et non celles des classes derivées.
Comment cela se fait-t-il? Et le cas échéant comment faire pour que ce soit les méthodes de la classe de base qui soient appelées?
D'avance merci...
PS: j'accède aux élement du vector via un vector<ClasseDeBase>::iterator it; puis
it->la_méthode_virtuelle().