Démasquage opérateur <<

Re: Démasquage opérateur <<

by Eliot Bornand -
Number of replies: 0

Bonjour,

Je profite de cette conversation car je me suis retrouvée exactement dans la même situation.

Mon problème est que le polymorphisme ne fonctionne pas car, dans ma fonction operator<<, la toupie ne peut pas être prise par référence (du moins ça ne compile pas) de cette manière :

ostream& operator<<(ostream& sortie, Toupie const& toupie);

Je suis alors obligé de faire un passage par valeur, et donc même si j'utilise par exemple une fonction interne affiche(), elle fera toujours appel à la méthode général de Toupie et non pas à ses spécialisations dans les sous-classes.

Comment puis-je faire ?

Merci