Bonjour � tous, j'ai un probl�me concernant le polymorphisme. Je vais essay� de simplifi� le prob en vous donnant un simili code, qui est le suivant:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 class A { virtual A:: methodeVirt(){ ... } A::methodeA(){ A monobjetA; ... monobjetA.methodeVirt(); ... } } class B : public A { B:: methodeVirt(){ ... } }
Mon probl�me est que lors de l'appel de la m�thode A::methodeA(), l'objet "monobjetA" peut en fait �tre un objet de classe B (c'est possible gr�ce au code en "..."), et de ce fait, j'aimerais que ce soit la methodeVirt() de la classe B qui soit appelee dans ce cas. Or actuellement, syst�matiquement c'est la methodeVirt() de la classe A qui est appel�e.
Comment r�soudre un tel probl�me? :?: ... Merci d'avance...
[Balises CODE rajout�es par Loulou24, merci d'y penser � l'avenir]