问题标签 [friend-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
513 浏览

c++ - 有没有办法让所有派生类成为彼此的朋友?

如果是这样,在什么情况下这可能有用?

或者(我想是这种情况),为什么它绝对没用?(还有什么其他方法基本上涵盖了这种友谊所提供的能力,但以一种更安全、更少泄露的方式?)

我当时几乎认为我需要这样的东西。最后我追求了一个完全不同的设计,使所有的类成员都是静态的。不过我还是很好奇。

0 投票
1 回答
783 浏览

c++ - 模板朋友类:前向声明或...?

假设我有一个要声明为友元类的模板类。我应该转发声明类还是给它自己的模板?

例子:

或者

0 投票
3 回答
626 浏览

c++ - 友元函数和包含循环

我在两个班级之间遇到了朋友功能的问题。让我们看一些代码:

一级:

和二等:

如果我尝试交朋友 CLASS 是没有问题的。如果我像上面的例子一样交朋友 FUNCTION,就会出现问题。我可以通过头等舱中的#include "Second.h" 来解决这个问题,但随后它将是包含循环。你知道怎么做吗?

0 投票
1 回答
12277 浏览

c++ - C++ Accessing a private member in a friend class

I have 2 classes (firstClass and secondClass) which firstClass is a friend of secondClass, and has a private nested unordered_map, which I want to access it in a function of secondClass. So basically the code is like this:

I know that it should be trivial, but I don't know how to solve it. Any idea? (I changed the code and the question to make it more clear)

0 投票
3 回答
290 浏览

c++ - C++朋友类图

所以我在尝试访问朋友类属性时遇到问题,我需要一个指向地图中第一项的指针。

类.h

和implem.hxx

但是编译的时候出现问题:error: invalid use of non-static data member A::database

我该如何解决这个问题?

0 投票
1 回答
1021 浏览

c++ - 'operator>>' 不匹配

我正在尝试实现朋友类。当我尝试运行代码时,我会收到类似 .

我的代码:

0 投票
4 回答
3995 浏览

c++ - C++中的朋友类

这里我不太了解这个概念,或者我是对的......所以让我们在这里举这个“朋友”类的例子:

所以是的......在上面的代码中,如果你这样做,它实际上会起作用......但总的来说,为什么你不能一直使用getter和setter而不是朋友类?使用朋友班的原因是因为“乏味”吗?

0 投票
1 回答
56 浏览

c++ - 即使“friend class rect”已在 square 类中注释,为什么它要更改 rect 类的私有变量?

与以下供朋友类使用的程序混淆,请帮我解决

根据朋友指南,如果我们使用朋友类,那么它可以访问和修改其朋友类的私有成员,所以即使我已经评论了“//朋友类 rect;” 在方形类中,为什么我看到 rect 类的成员已被方形类更改为“r.set_data(s);” 这个函数在正常情况下,根据我的理解,一个类的私有变量只有在它是朋友类时才能改变(所以在下面的输出中,新的宽度和新的高度不应该改变,因为我已经评论了“//朋友类矩形;”但是即使它被评论了,我也看到了 set_data 函数对 rect 类的变量的更改,所以如果仅通过将其他对象传递给任何函数来更改私有成员,那么需要使用朋友类。

0 投票
1 回答
587 浏览

c++ - C++友元类无效使用不完整类型OOP

我决定学习一些 OOP 并开始摆脱条件(我知道在这个程序中这是不必要的,但我必须从简单的例子开始)。

在 classDirectConditions中,我有我的条件,我会通过SnakeGame引用朋友 class的方法传递 object 并更改in方法DirectConditions的某些变量的值。SnakeGameDirectConditions

错误

另一个问题

我可以借此机会问一下:这种摆脱条件(如果)的方式好吗?我真的很感激帮助。

提供代码:

蛇游戏.hpp

直接条件.hpp

0 投票
1 回答
155 浏览

c++ - 反之亦然 课堂上的友谊(可访问性)是否正确在 C++ 中?

朋友类可以访问包含朋友功能的类的成员。反之亦然,即类也可以访问它的朋友类的成员是真的吗?