J'utilise Dev CPP et j'ai une classe (Item) qui h�rite de deux classes m�res (TstCl1 et TstCl2). La d�claration de Item est donc :
Question 1 : J'ai observ� que le navigateur de classe n'indique pas, pour la classe Item, quelles sont les classes h�rit�es de TstCl1 et TstCl2 (par contre, il le fait correctement si Item n'h�rite qu'une seule classe).
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 class Item : public TstCl1, public TstCl2 { ... };
S'agit-il d'un probl�me r�pertori� ou est-ce une mauvaise configuration de ma part ?
Question 2 : TstCl1 contient une m�thode virtuelle (draw()) qui est impl�ment�e dans chaque classe qui h�rite de TstCl1 (par exemple la classe Test, qui h�rite uniquement de TstCl1 et la classe Item qui h�rite de TstCl1 et TstCl2).
Supposons maintenant:
J'observe que (TstCl1*)tst->draw() fonctionne mais pas (TstCl1*)itm->draw(). Autrement dit, l'h�ritage mutliple et les m�thodes virtuelles ne semblent pas faire bon m�nage ... Y a-t-il quelque chose que je n'ai pas saisi ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 Test *tst; tst=new Test(); Item *itm; itm=new Item();
Merci d'avance pour votre aide.
Christian
Partager