4

いくつかのサブクラス(B、C、およびD)を持つクラスAがあるとします。クラスEの保護されたメンバーにアクセスするには、BCとDが必要です。EのB、C、Dの友達を、すべてをリストしなくても1回のヒットで作成することはできますか?

私は試しました:

class E {

    friend class A;

    ...

};

しかし、これは機能しません。

ありがとうございました

4

1 に答える 1

17

保護されたアクセサ関数をAに配置し、AをEのフレンドにすることができます。これにより、Aのすべての派生クラスがアクセサ関数を介してEのメンバーにアクセスできます。

于 2009-10-02T11:20:11.247 に答える