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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class PieceMusee
{
   private:
      .....
      Personne *pers;
      .....
};
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.

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