朋友班及其所有后代

tun*_*nuz 4 c++ inheritance class friend

假设我有一个带有几个子类(B,C和D)的A类.我需要BC和D才能从类E中访问一些受保护的成员.是否可以在一次点击中创建E的B,C和D朋友,而不必全部列出?

我尝试过:

class E {

    friend class A;

    ...

};
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

谢谢

cam*_*amh 17

您可以将受保护的访问器函数放在A中,并让A成为E的朋友.这样,A的所有派生类都可以通过访问器函数访问E的成员.