Si je crée une classe de base A et que A est un ami de classe B, une classe peut-elle dériver d'un accès B à son goût, ou alors qu'est-ce qui est permis?Les classes dérivées sont-elles considérées comme des amis?
Merci
Si je crée une classe de base A et que A est un ami de classe B, une classe peut-elle dériver d'un accès B à son goût, ou alors qu'est-ce qui est permis?Les classes dérivées sont-elles considérées comme des amis?
Merci
struct A{};
struct Ader : A{};
struct B{
friend struct A;
};
No. amitié n'est pas hérité en C++. Ce n'est pas non plus transitif.
Ader
ne peut pas accéder B
comme un ami à moins que l'amitié explicitement donnée par B, juste parce que sa base A
est un ami de B
.
Non, ce n'est pas autorisé. Vérifiez here.