friend 相关问题

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

命名空间中定义的类中的Friend函数

我试图在DataBase.h文件中声明的DataBase命名空间中制作一个函数,并在DataBase.cpp中实现,该函数需要访问Collection类的一个受保护成员。下面是我...

回答 1 投票 0

c++定义继承方案

代码可能写得不好,我想知道应该怎么做才正确。谢谢帮助 对于下面的继承方案。A→B→C a)定义类,假设A类要......

回答 1 投票 2


C ++朋友没有这个吗?

我只是想解决这个问题,却在网上找不到答案。如果某个方法未定义为静态方法,则它具有指向该类成员(this)的const指针,但是为什么这对朋友不正确呢?对于...

回答 1 投票 0

使用SFINAE的C ++朋友模板

实际上,这是一个简单的问题。我有一个带有一个参数的模板类。在另一个对象中,我使它成为它的朋友,例如:template class A {...} ...

回答 1 投票 2

C ++:使函数成为多个类的朋友?

这是我编写的一个双向链接列表类:template class DLL {class Node {T m_data;节点* m_prev;节点* m_next; Node(const T&data)...

回答 2 投票 0

朋友,转发声明,C ++

所以这让我有些困惑。不会在其他不完整类型之前声明它们。由于“英雄test1”,游戏不会在英雄之前走。由于“朋友...

回答 1 投票 0

带有一元和二进制运算符的模板朋友函数中C ++ 17和C ++ 20的区别

我在C ++ 20中具有以下CWE,带有clang ++ -std = c ++ 2a,其中我定义了类内一元运算符和友好的二进制运算符:template class vec;模板

回答 1 投票 8

无法为模板类中的朋友找出VS2019中的链接器错误

[请注意-StackOverflow找到了许多与此示例类似的示例。我经历了每一遍,但仍然无法编译我的代码。这可能类似于另一个问题,但如果您说的是...

回答 1 投票 1

如何将可变参数CRTP基类设置为派生类的朋友

问题的主要部分是将CRTP与基于策略的设计和可变参数模板一起使用。从策略中无法到达主/派生类的受保护成员或私有成员。由于使用...

回答 1 投票 0

关于在类模板(C ++)中声明朋友功能模板的问题

我正在编写实现矩阵某些功能的作业。这是简化版本,以解决此问题。 #include 使用命名空间std;模板 ... ] >>

回答 1 投票 0

不能在另一个类的迭代器类中使运算符<<

所以,我有ArrayList类,而在内部,我有类迭代器。我尝试了一切在迭代器类中使operator <

回答 1 投票 0

如何在类内部声明模板的朋友函数并实现此朋友函数ouside类?

[Well,我正在尝试在C ++中的第一个Stack上实现copy_and_swap惯用语,为此,我需要创建一个swap函数,并且此swap函数必须是一个好友函数,因此我试图通过它来实现...

回答 1 投票 0

在c ++中分配和取消分配动态内存段错误

该项目的主要目标是实现我对动态内存分配和释放的知识。到目前为止,我的程序可以编译并运行,但是我唯一的问题是...

回答 1 投票 0

包含类中的头文件,它是一个朋友

我想知道您是否必须在将其用作朋友的类中#include“ Class1.h”。例如,该类的.h文件向Class1类授予权限。 class Class2 {...

回答 2 投票 6

声明朋友模板功能

此问题部分基于加速C ++ [1]中的练习15-4和该书中的代码。我想将myclone函数声明为类的朋友,以便它可以访问private ...

回答 1 投票 0

使用`folly :: resizeWithoutInitialization`是否会违反一定义规则?

Facebook的Folly库具有UninitializedMemoryHacks头,该头使用一些非传统的技术来访问类的私有成员。它似乎类似于2010年描述的方法...

回答 1 投票 0

[C ++运算符,带有“ friend”关键字的重载

在我们的C ++编程课程中,教授正在使用“ friend”关键字重载运算符。但是,当我在互联网上搜索时,大多数人不使用“朋友”关键字。因此,我们是否需要使用“朋友” ...

回答 1 投票 0

为什么我不能使用显式模板参数调用模板朋友功能?

请考虑以下示例:struct S {template friend void foo(S){}}; int main(){S s; foo(s); //(1)foo (s); //(2)}我的GCC 9 ....

回答 1 投票 0

是否实例化了模板类的非模板朋友?

请考虑以下代码://允许根据其预版本模板自动定义post in / decrement运算符 struct Arithmetic {//不是模板?朋友...

回答 2 投票 2

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