Si creo clases base A y A es amigo de la clase B, ¿puede una clase derivada de A acceder B a su gusto, o bien, qué está permitido?¿Las clases derivadas se consideran amigos?
Gracias
Si creo clases base A y A es amigo de la clase B, ¿puede una clase derivada de A acceder B a su gusto, o bien, qué está permitido?¿Las clases derivadas se consideran amigos?
Gracias
struct A{};
struct Ader : A{};
struct B{
friend struct A;
};
No. amistad no se hereda en C++. Tampoco es transitivo.
Ader
no pueden acceder B
como amigo a menos que la amistad dada explícitamente por B, sólo porque es la base A
es un amigo de B
.
No, eso no está permitido. Compruebe here.