friend 相关问题

在面向对象的编程中,friend指的是可以访问特定类的某些非公共方面的方法或类。

无法访问静态函数内的私有变量

我正在尝试制作一个小型迷你游戏,其中一个类Hero使用朋友与类Enemyvariables交互,但代码无法编译并给我前向声明错误#include

回答 1 投票 1

朋友的功能和方法同名

以下类定义声明了一个友元函数,为其提供内联定义。我试图从一个具有相同名称的朋友的类方法中调用friend函数...

回答 2 投票 0

朋友模板operator <<无法访问保护类的成员

我正在尝试重载<<运算符,以便我可以只键入cout << linkedList但由于某种原因,我遇到访问私有NodeType的问题 在我的ListType中...

回答 1 投票 1

除了友元类之外,使方法显式化

我正在尝试创建一个默认显式的转换运算符,除了一些指定的类。更确切地说,我有一个相对简单的类模板,其实例应该是......

回答 1 投票 3

朋友函数的C ++内联定义

在当前的C ++标准草案中(2010年3月)[class.friend] p.6状态(强调我的):当且仅当该类是非本地的时,才能在类的朋友声明中定义函数。 ..

回答 2 投票 6

C ++中的朋友声明 - 公共和私人之间的区别

将朋友功能/类声明为私有还是公共之间有区别吗?我似乎无法在网上找到任何相关信息。我的意思是:A级之间的区别{public:friend ...

回答 3 投票 122

如何在大型C ++源代码树中找到所有相互的友谊?

在一个大型C ++源代码树中,定义了大约600个类,我希望找到所有类,其中每个类都声明另一个朋友。有很多案例是一个班级成为...的朋友

回答 4 投票 1

不能在命名空间中为私有枚举重载i / o运算符

我在命名空间中的类中有一个私有枚举。我正在尝试重载I / O运算符,但我得到的只是编译器抱怨Enum是私有的。这篇文章的解决方案确实......

回答 1 投票 1

共同朋友类的C#解决方法

所以,我有一个类似于这个的用例,但是我觉得有一些额外的细节需要一个新的问题。 (相关问题,供参考)我正在编写一个数据结构来实现...

回答 1 投票 4

友谊和继承

我正在研究一个小项目,我有点卡住,因为我真的不明白友谊和继承如何相互作用。我将向您展示一些示例代码。命名空间a {class ...

回答 2 投票 -4

如何在不同的文件头上添加类朋友?

我的类Bloque是我的其他类用户的朋友,我想将我的用户类的int传递给我的Bloque类上的一个名为void colision()的函数。所以我试过这个:#user.h #class user {...

回答 1 投票 0

为什么模板函数不能成为模板类的朋友模板函数?

我正在关注视频教程,我想将模板函数声明为模板类的朋友。我不知道为什么代码会抛出错误。模板 C级;模板

回答 2 投票 2

干净的C ++粒度朋友相当于? (答案:律师 - 客户成语)

为什么C ++有公共成员,任何人都可以调用和朋友声明,将所有私有成员公开给定的外部类或方法,但没有提供语法来公开特定成员...

回答 6 投票 45

在朋友中,通过私有析构函数对结构的unique_ptr进行迭代,在VS 2017中失败

这可能是一个简单答案的问题,但我尝试了谷歌搜索结果提供的每个解决方案,但无法在VS 2017中修复此问题。我有一个带有私有析构函数的结构B.我有另一个结构A ...

回答 1 投票 -1

如何通过OOP获得行为集的差异

我需要一种类似于set-theory的差异运算符\的行为。我试图得到一些朋友类行为,因为我有以下情况:公共接口IRead {...

回答 1 投票 0

std :: function和friend函数

在这个例子中,我有一个函数指针(std :: function)作为我的类的属性。所以我可以将void myFunction(void)形式的任何函数与我的类相关联。 #包括 #...

回答 1 投票 0

模板化的朋友声明不能在g ++ 5.4.0下工作 - 编译器错误或错误的代码?

下面是一些在我的Mac上编译没有错误的C ++代码(Xcode 10.2 10E125 / Apple LLVM版本10.0.1(clang-1001.0.46.4)),但在我的Linux机器上给出了编译器错误消息(如下所示)(g ++(。 ..

回答 1 投票 4

如何为.cpp文件中的私有类成员定义友元运算符<<而不是在标题中?

此代码的编译失败:类P {// public:class C {friend std :: ostream&operator <

回答 1 投票 0

将嵌套的基本模板类实例声明为派生类的朋友

假设我有:A类{};模板 B级{};模板 C级{}; D级:公共C> {//朋友......? };有没有办法......

回答 1 投票 0

跨不同命名空间的朋友类。那可能吗

我在尝试使用C ++的好友功能时遇到了问题。我有这些接口:#pragma一次#include“Mesh3D.h”#include namespace tools {namespace sysInput {class ...

回答 2 投票 19

© www.soinside.com 2019 - 2024. All rights reserved.