问题标签 [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.
c++ - 有没有办法让所有派生类成为彼此的朋友?
如果是这样,在什么情况下这可能有用?
或者(我想是这种情况),为什么它绝对没用?(还有什么其他方法基本上涵盖了这种友谊所提供的能力,但以一种更安全、更少泄露的方式?)
我当时几乎认为我需要这样的东西。最后我追求了一个完全不同的设计,使所有的类成员都是静态的。不过我还是很好奇。
c++ - 模板朋友类:前向声明或...?
假设我有一个要声明为友元类的模板类。我应该转发声明类还是给它自己的模板?
例子:
或者
c++ - 友元函数和包含循环
我在两个班级之间遇到了朋友功能的问题。让我们看一些代码:
一级:
和二等:
如果我尝试交朋友 CLASS 是没有问题的。如果我像上面的例子一样交朋友 FUNCTION,就会出现问题。我可以通过头等舱中的#include "Second.h" 来解决这个问题,但随后它将是包含循环。你知道怎么做吗?
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)
c++ - C++朋友类图
所以我在尝试访问朋友类属性时遇到问题,我需要一个指向地图中第一项的指针。
类.h
和implem.hxx
但是编译的时候出现问题:error: invalid use of non-static data member A::database
我该如何解决这个问题?
c++ - 'operator>>' 不匹配
我正在尝试实现朋友类。当我尝试运行代码时,我会收到类似 .
我的代码:
c++ - C++中的朋友类
这里我不太了解这个概念,或者我是对的......所以让我们在这里举这个“朋友”类的例子:
所以是的......在上面的代码中,如果你这样做,它实际上会起作用......但总的来说,为什么你不能一直使用getter和setter而不是朋友类?使用朋友班的原因是因为“乏味”吗?
c++ - 即使“friend class rect”已在 square 类中注释,为什么它要更改 rect 类的私有变量?
与以下供朋友类使用的程序混淆,请帮我解决
根据朋友指南,如果我们使用朋友类,那么它可以访问和修改其朋友类的私有成员,所以即使我已经评论了“//朋友类 rect;” 在方形类中,为什么我看到 rect 类的成员已被方形类更改为“r.set_data(s);” 这个函数在正常情况下,根据我的理解,一个类的私有变量只有在它是朋友类时才能改变(所以在下面的输出中,新的宽度和新的高度不应该改变,因为我已经评论了“//朋友类矩形;”但是即使它被评论了,我也看到了 set_data 函数对 rect 类的变量的更改,所以如果仅通过将其他对象传递给任何函数来更改私有成员,那么需要使用朋友类。
c++ - C++友元类无效使用不完整类型OOP
我决定学习一些 OOP 并开始摆脱条件(我知道在这个程序中这是不必要的,但我必须从简单的例子开始)。
在 classDirectConditions
中,我有我的条件,我会通过SnakeGame
引用朋友 class的方法传递 object 并更改in方法DirectConditions
的某些变量的值。SnakeGame
DirectConditions
错误:
另一个问题:
我可以借此机会问一下:这种摆脱条件(如果)的方式好吗?我真的很感激帮助。
提供代码:
蛇游戏.hpp:
直接条件.hpp:
c++ - 反之亦然 课堂上的友谊(可访问性)是否正确在 C++ 中?
朋友类可以访问包含朋友功能的类的成员。反之亦然,即类也可以访问它的朋友类的成员是真的吗?