Question

J'ai une classe dont seuls les classes d'une certaine hiérarchie ont réellement besoin. Je voulais savoir s'il était possible d'imbriquer la classe dans la section protégée de la classe la plus élevée et de faire en sorte que toutes les autres classes en héritent automatiquement?

Était-ce utile?

La solution

" hériter " est le mauvais mot à utiliser car il a une définition très spécifique en C ++ que vous ne voulez pas dire, mais oui, vous pouvez le faire. C'est légal:

 class A {
   protected:
   class Nested { };
 };

 class B : public A {
   private:
   Nested n;
 };

Et le code qui n'est pas dans A ou quelque chose qui dérive de A ne peut accéder ou instancier A :: Nested.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top