friend 相关问题

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

友谊和继承

我正在研究一个小项目,我有点卡住,因为我真的不明白友谊和继承如何相互作用。我将向您展示一些示例代码。命名空间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

两个单独文件中另一个类的类方法朋友

我的目标很简单 - 我想从另一个类的方法访问一个类的受保护成员。为此,我有以下内容 - A.HPP #ifndef A_HPP #define A_HPP #include“B.hpp”使用...

回答 2 投票 2

朋友的功能是否违反了封装? [关闭]

朋友功能的使用对我来说似乎有点黑客。朋友的功能是否违反了封装的概念?朋友功能有哪些替代方案?将使用一个简单的帮助类/ ...

回答 2 投票 3

如何为派生类传播朋友

我希望有一个类层次结构,并且只能在Factory中创建对象。示例:class Base {protected:Base(){}; virtual void Init(){};朋友班......

回答 7 投票 23

朋友声明的复杂范围规则有什么意义?

我最近发现朋友声明范围遵循极其特殊的规则 - 如果你有一个函数或一个尚未声明的类的朋友声明(定义),它是......

回答 1 投票 11

在Cython中包装C ++朋友非成员运算符

我是c ++和cython的新手,并且对在Cython中包装C ++朋友非成员运算符感到困惑。这是我试图包装的一个小例子,但失败了。现在很多欣赏,如何......

回答 1 投票 2

为什么可以将友元函数定义放在类定义中?

是否应该在类之外明确定义朋友函数?如果是这样,为什么我可以像任何成员函数一样在类定义中声明友元函数?这是什么 ?...

回答 4 投票 15

C ++好友函数无法访问类的公共函数[重复]

这是C ++中Stack类实现的摘录:Stackdemo.hpp #include using namespace std;模板 class Stack {private:int top; ...

回答 2 投票 -2

C ++好友功能

我正在为我的大学制作国际象棋游戏,我必须使用至少一个朋友功能。所以这是我的BoardField类头:#include“Game.h”类BoardField {private:ChessPiece m_piece; ...

回答 1 投票 1

在可变参数模板中重载朋友ostream操作符[重复]

我正在尝试将iostream运算符实现为可变参数类模板的友元函数。 #包括 #包括 模板 上课...

回答 1 投票 0

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