次の例に示すように、フレンド関数はローカル クラスで宣言できるためです。外部からアクセスできない関数定義で定義されている場合、ローカルクラスのメンバーにアクセスするためにどのように使用できますか?
void foo()
{
void bar();
class MyClass
{
int x;
friend void bar();
};
}
void bar() { // error: cannot access local class here }
int main()
{
//..
}