friendクラスの関数は、次の例のようにローカルクラスで宣言できます。ローカルクラスのメンバーが関数定義の中でアクセスできない関数定義で定義されている場合、そのメンバーにアクセスするためにどのように使用できますか?ローカルクラスのfriend関数の使い方は?
void foo()
{
void bar();
class MyClass
{
int x;
friend void bar();
};
}
void bar() { // error: cannot access local class here }
int main()
{
//..
}
この例では、MyClassにはメソッドがありません。フレンド関数はメソッドではなく、フリー関数です。 – Potatoswatter