friend 相关问题

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

如何将可变参数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

模板化运算符重载内的成员函数不起作用

我的printTree函数在重载的ostream运算符中不起作用。错误和代码如下。错误代码:C3861(“ printTree”:找不到标识符)说明:“ printTree”:函数为...

回答 1 投票 0

关于Java的八行含义是什么?

我正在学习C ++,目前我以前学习过Java(那里没有朋友函数的概念)。但是这里目前在朋友功能部分。顺便说一句,我知道Friend功能允许...

回答 4 投票 -5


模板类的好友运算符<

在以下代码中,A是模板类,取决于非类型布尔类型参数。为A 和A 都定义了一个朋友运算符< ] >>

回答 1 投票 0

为什么我得到了错误的消息,即使我已经声明了朋友类,也无法访问在类中声明的私有成员

请考虑以下代码:#include template class A {private:T value;公开:A(T v){value = v;}朋友类别A ; ...

回答 1 投票 0

作为常量的朋友方法

为什么我不能将一个朋友函数声明为const? //Types.h #pragma一旦#include #include class Player {public://构造器Player();播放器(const std :: ......> ] >>

回答 1 投票 0

有没有办法从另一个包访问结构的私有字段?

我在一个包含私有字段的包中有一个结构:包foo类型Foo struct {x int y * Foo}而另一个包(例如,白盒测试包)需要访问它们:...

回答 2 投票 27

[C ++重载operator +,使用类和int参数作为模板

我不知道这段代码有什么问题:template class Stack;模板 Stack &...

回答 1 投票 1

声明具有类型定义的返回类型的朋友函数时,编译器错误

最小示例:#include std :: int32_t someFunc();命名空间foo {类FooClass {私有:void bar(){}朋友std :: int32_t :: someFunc(); }; } std :: int32_t someFunc(){...

回答 1 投票 2

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