【发布时间】:2015-01-13 09:21:45
【问题描述】:
class x
{
void xx() {}
};
class y
{
friend void x::xx();
};
这会导致类似
的错误错误:友元函数“xx”是“x”的私有成员
为什么我不能将私有成员函数声明为另一个类的友元?
【问题讨论】:
-
@hagubear 绝对不是那个副本。
-
您是在问为什么语言不允许这样做吗?在某些时候,有人认为(可以理解)这是一个坏主意。
-
因为否则它不会是私有的。
标签: c++ class language-lawyer friend access-rights