C++ 简单朋友声明c++;

C++ 简单朋友声明c++;,c++,class,friend,C++,Class,Friend,简短问题-为什么我会收到此消息 谢谢。你们让班级成为了彼此的朋友。你不能把字符指针当作朋友。请阅读此一个类可以声明另一个类或函数作为它的朋友。变量不能成为类的朋友。如果你再仔细考虑一下,这是有道理的。变量有一个值。它不需要访问另一个类就可以发挥作用。另一方面,函数或类的实现可能需要访问其他类的私有和受保护部分 有关该主题的更多信息,请访问 该页的一个片段: 类的友元是一个函数或类,它被授予使用该类的私有和受保护成员名称的权限。类通过友元声明指定其友元(如果有) 你为什么要把一个char*变成朋

简短问题-为什么我会收到此消息


谢谢。

你们让班级成为了彼此的朋友。你不能把字符指针当作朋友。请阅读此

一个类可以声明另一个类或函数作为它的朋友。变量不能成为类的朋友。如果你再仔细考虑一下,这是有道理的。变量有一个值。它不需要访问另一个类就可以发挥作用。另一方面,函数或类的实现可能需要访问其他类的私有和受保护部分

有关该主题的更多信息,请访问

该页的一个片段:

类的友元是一个函数或类,它被授予使用该类的私有和受保护成员名称的权限。类通过友元声明指定其友元(如果有)


你为什么要把一个
char*
变成朋友?朋友变量有什么用?如果可能的话,请发文本而不是图片。除此之外,你得到消息是因为没有朋友变量,我甚至看不到消息。请不要使用屏幕截图。什么是
friend char*NameVar应该做什么?好吧,看看这一点,我认为只有一部分私有类成员是可以访问的。这是我正在使用的一个较旧的类,我只是在初始化它时使私有部分可见。否则,如果我必须编写只在初始化时使用一次的函数……如果你想使私有部分在外部可见,为什么首先要使其私有?@FrançoisAndrieux看看这个例子,你可能希望某些类能够看到其他类看不到的私有部分。在他们使用的示例中,让链表类查看节点是很有帮助的,但您不希望任何其他类能够编辑这些节点。@Kilbo我理解
friend
的好处,但1981年1月2日似乎只是试图让成员一般成为
friend
。我希望“使私有部分可见”,而不指定任何约束。正是这个意图使我困惑。