J'ai une configuration quelque chose dans le sens de ceci. Plusieurs niveaux d'héritage d'une seule classe de base contenant un membre protégé x. L'implémentation de la méthode dessiner dans la classe dérivée Player est quelque chose le long de ces lignes.Impossible d'accéder au membre protégé de la classe dérivée
void Player::draw(float x, float y) {
AnimatedSprite::draw(this->x, this->y);
}
Cependant compilateur se plaint que les membres x et y sont inaccessibles, même si elles sont répertoriées comme protégées dans la classe de base.
Pourquoi utiliser l'héritage privé ? – curiousguy
@curiousguy: Parce qu'il ne connaissait pas le niveau d'héritage par défaut pour les classes, je suppose. –
"_compiler is plainte" alors vous devriez probablement poster le message d'erreur au lieu de le paraphraser – curiousguy