Dev CPP et h�ritage multiple
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 :
Code:
1 2 3 4
| class Item : public TstCl1, public TstCl2
{
...
}; |
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).
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:
Code:
1 2 3 4 5
| Test *tst;
tst=new Test();
Item *itm;
itm=new Item(); |
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 ?
Merci d'avance pour votre aide.
Christian