no save
Assistance
Achat
News

Forum | programmation
heritage en c++ : pb de private
pom, le lun. 28 juin 2004 à 10:33:21
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
Précédenttafiscobar
juin 04
Behall
août 08
Suivant
REPONSES
pom
juin 04
NoSFe
juin 04
Canard007
juin 04
NoSFe
juin 04
pom
juin 04
NoSFe
juin 04
tafiscobar
juin 04
pom
juin 04
Behall
août 08
Version Web
Réalisé par RedShift
no save