由于朋友函数可以在本地类中声明,如以下示例所示。在函数定义中定义的本地类的成员不能在其外部访问时,如何用它访问本地类的成员?如何使用本地类的朋友功能?
void foo()
{
void bar();
class MyClass
{
int x;
friend void bar();
};
}
void bar() { // error: cannot access local class here }
int main()
{
//..
}
MyClass在示例中没有任何方法。朋友功能是一项免费功能,而不是一种方法。 – Potatoswatter 2012-01-05 08:23:38