você pode ter protegido classes aninhadas em C ++?
Pergunta
Eu tenho uma classe que só realmente já precisou por classes em uma determinada hierarquia de classes. Eu queria saber se é possível ninho da classe na seção protegida a maior da classe e tem todas as outras classes automaticamente herdá-la?
Solução
"Herdar" é a palavra errada para usar uma vez que tem uma definição muito específica em C ++ que você não quer dizer, mas sim, você pode fazer isso. Isso é legal:
class A {
protected:
class Nested { };
};
class B : public A {
private:
Nested n;
};
E código que não está em A ou algo que deriva de um não pode acessar ou A instanciar :: Nested.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow