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 : S�lectionner tout - Visualiser dans une fen�tre � part
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 : S�lectionner tout - Visualiser dans une fen�tre � part
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