bonjour tafiscobar, bonjour NoSFe.
Merci encore pour votre aide.
J'ai trouvé une solution en mixant vos deux propositions.
Tafiscobar, ma fonction get_race() est publique. NoSFe, c'est
Race Animal::getRace()
{ return (this->race);
}
et non this.race. Mais de toute manière return race; fonctionne aussi.
Par contre quand je fais
friend std::ostream & operator<<(std::ostream & os, const Mamifere & mam) {os<<"\nage = "<<mam.age<<" poids = "<<mam.poids<<" race = "<<mam.get_race()<<" patte = "<<mam.patte<<endl; return os;}
j'obtiens :
error: passing `const Mamifere' as `this' argument of `Race Animal::get_race()' discards qualifiers
en revanche, que je supprime le const de const Mamifere & mam
ca marche super bien.
Savez-vous pourquoi ?
merci encore
pomme


