-2

フレンド クラスは、フレンド関数を含むクラスのメンバーにアクセスできます。その逆、つまり、クラスはそのフレンド クラスのメンバーにもアクセスできますか?

4

1 に答える 1

1

その逆、つまり、クラスはそのフレンド クラスのメンバーにもアクセスできますか?

いいえ、できません。friendキーワードは一方向です。


friend双方向の方法で機能を提供するには、両方のクラスfriendを相互に指定する必要があります。実際には、これらの候補クラスの少なくとも 1 つの前方宣言が必要です。

class B; // Forward declare
class A {
    friend class B;
};

class B {
    friend class A;
};
于 2016-09-30T18:20:55.757 に答える