-
0 votesanswersviews
如何使一个类的公共成员私有?
我是编程(一般)和C(特别是)的新手 . 我正在尝试使用以下公共成员变量并将其设为私有: int *coeff; int order; 不幸的是,我看到以下错误: 'Poly :: coeff':无法访问'Poly'类中声明的私有成员 和 'Poly :: order':无法访问'Poly'类中声明的私有成员 这是我的代码: #include "stdafx.h" #incl... -
0 votesanswersviews
类和成员变量
假设我有一个名为 myList 的容器类 . 此容器类有一个名为 capacity 的私有成员变量,该变量包含实例中的值数 . 对于类的用户来说,访问 capacity 可能是有益的,例如,知道他们何时到达循环中的每个值时到达终点 . 因此, capacity 应该是公开的 . 但是,这也会允许类的用户修改 capacity ,这显然会搞砸 . myList myInstance; myInsta... -
1 votesanswersviews
静态函数如何访问类的私有成员函数(构造函数)
我遇到了类似下面的代码,它基本上是一个单例类的例子,我们将类构造函数设置为private,并提供一个静态公共函数来在需要时创建类的实例 . 我的问题是当我们调用 new 运算符在静态函数内创建单例类的对象时,肯定会调用该类的构造函数 . 我很困惑它是如何发生的,因为据我所知,静态函数只能访问类的静态成员和静态函数 . 那怎么能访问类的私有函数(构造函数)呢? 静态函数可以在不创建任何实例的情况下调... -
2 votesanswersviews
如何从另一个派生类访问数据类的私有成员变量,该派生类的父类是数据类的友元类?
我有三个班: 数据持有者类CDataHolder,它使用Pimpl模式 class CDataHolder { public: // ... private: friend class CBase; struct PImpl; PImpl* iPimpl; }; 一个基类CBase,需要访问CDataHolder中的iPImpl成员,因此它是CDataHolder的友元类 class... -
1 votesanswersviews
Google Test中的FRIEND_TEST - 可能是循环依赖?
我试图找出FRIEND_TEST在Google测试中的工作原理 . https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#testing-private-code 我正在查看以下项目,尝试在我的代码中实现它: // foo.h #include "gtest/gtest_prod.h&q... -
341 votesanswersviews
JavaScript ES6类中的私有属性
是否可以在ES6类中创建私有属性? 这是一个例子 . 如何阻止访问 instance.property ? class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property); //...