为什么可以定义友元函数
class CL
{
friend void fnc(){}
};
但是友元类不行吗?
class CL
{
friend class FriendClass{}; //error
};
最佳答案
内部类是它在其中声明的类的友元。
用 friend
说明符做这件事是没有意义的,因为它是一个内部类,可以私有(private)访问外部类。
而且,标准正式地说:
[class.friend]/p2
A class shall not be defined in a friend declaration
关于c++ - 友元函数和类的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162679/