Je me souviens qu'il y avait quelques petits problèmes avec les surcharge (*) de << sous VC.
Au choix, définis-toi des accesseurs, une fonction membre publique d'affichage (qui sera utilisée par op<<), ou alors déclare et définis en-ligne en une fois l'opérateur d'injection.
(*) Bannis "surdéfinition" de ton vocabulaire. Tout le monde n'utilise par ce mot pour désigner le même concept (certains bouquins et profs l'utilisent pour la surcharge (overload) ; ceux qui connaissent le C++ et à qui il ne viendrait jamais à l'idée d'utiliser autre chose que surcharge pour désigner la surcharge, assimilent "surdéfinition" à "redéfinition"/"supplantation" (override).)
PS: tu as oublié le const =>
std::ostream & operator<<(std::ostream &, colis const &)
Partager