朋友功能和类的定义

时间:2014-10-02 14:09:19

标签: c++ class friend

为什么可以定义朋友功能

class CL
{
    friend void fnc(){}
};

但朋友班可以<?p?

class CL
{
    friend class FriendClass{}; //error
};

1 个答案:

答案 0 :(得分:3)

内部类是在其中声明的类的朋友。

使用friend说明符没有意义,因为它是一个内部类,可以私有访问外部。

而且,正式地,标准说:

[class.friend] / P2

  

不应在朋友声明中定义类