标签: c++ class friend
为什么可以定义朋友功能
class CL { friend void fnc(){} };
但朋友班可以<?p?
class CL { friend class FriendClass{}; //error };
答案 0 :(得分:3)
内部类是在其中声明的类的朋友。
使用friend说明符没有意义,因为它是一个内部类,可以私有访问外部。
friend
而且,正式地,标准说:
[class.friend] / P2
不应在朋友声明中定义类