Slayne Yaouchhh | Taz a écrit :
non. à partir du moment ou les types diffèrent, il faut lancer une erreur. donc si même type
- comparer
sinon
- lancer exception
je comprends pas vos histoires, si Cercle décide que operator==(Cercle, Cercle) reposent sur operator==(Forme, Forme) il doit pouvour le faire, et si carré décide que son operator)== n'a besoin de rien d'autre, il faut le laisser faire aussi
|
Si justement, je veux pouvoir comparer 2 Formes différentes.
Si je fais une liste contenant des formes, aussi bien des cercle que des carrés, je serai contraint à un moment de comparer 2 formes différentes.
Par exemple, ma liste de formes aurait une méthode ajouterForme(const Cercle& ), ajouterForme(const Carre & ). Mais quand je voudrais supprimer un élément, je ferai appelle à supprimerForme(const Cercle & ) qui devra comparer chaque élément de ma liste à celui passer en paramètre, jusqu'à que le bon soit trouver.
Pour le ==, celui de Carré n'est pas forcé d'appeller celui de forme, mais bon dans mon exemple c'est ce que je veux. |