accès privé les membres de l'héritage

J'ai une classe A, qui ont un champ val déclaré comme privé.
Je veux déclarer une classe B qui hérite de A et avoir un accès à val.
Est-il un moyen de le faire sur le C++?

Je veux le faire parce que j'ai besoin de surcharger certaines fonctions de l'Un, sans changer le code.

Grâce.

  • Vous ne pouvez pas accéder à une autre classe du domaine privé, n'a pas d'importance si c'est un ancêtre. Si vous n'avez pas de public getter/setter, vous êtes hors de la chance.
  • Cette question serait mieux si vous avez posté une complète, exemple minimal programme nous permet de compiler et d'essai, qui illustre ce que vous essayez de faire.
  • Vous pouvez "ombre" données / fonction membre dans Un avec des données en B. Il l'habitude de modifier les données de B à tous. Ce n'est pas la même que la surcharge, mais dans certains contextes, il peut faire le travail.
InformationsquelleAutor ofer | 2011-11-23