Bonjour,
J'ai crée 2 classes : class PieceMusee et class Personne
Dans ma class PieceMusee j'ai une agrégation par référence vers la class Personne
Le problème est que dans ma class Personne j'ai surchargé l'opérateur << pour pouvoir afficher les variables membre de la class Personne mais la surcharge était faite pour une agrégation par valeur or maintenant c'est par référence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class PieceMusee { private: ..... Personne *pers; ..... };
J'aimerais savoir si il est possible de caster la référence *pers en Personne & pour qu'il appele la surcharge déjà faite et ne pas devoir réecrire du code.
Donc écrire quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ostream & operator<<(ostream & s, const PieceMusee & p) { s<<(casting)pa.pers<<endl; }
Merci
Bonne journée
Partager