Bonsoir.
J'ai 2 classes, Adresse et Personne. Parmi les membres de Personne, j'ai une Adresse :
 
Code :
 - class Personne {
 -   private:
 -     string nom;
 -     string prenom;
 -     Adresse adr;
 -    /* ... */
 - };
 
  | 
 
Je surcharge l'opérateur << dans la classe Adresse, aucun problème à ce niveau.
Mais lorsque je veux le surcharge dans la classe Personne, tous les attributs s'affichent sauf l'adresse justement.
 
Code :
 - ostream& operator<<(ostream& os, const Personne& p)
 - {
 -   os << p.nom << ' ' << p.prenom << '\n'
 -        << p.adr;
 -   return os;
 
  | 
 
quand je fais
 
(où p est Personne) j'ai le nom, le prenom, et un blanc à la place de l'adresse.
 
Message édité par juju286 le 07-12-2005 à 12:54:22