C++ 从另一个类访问私有(private)结构

标签 c++ private

我有一个类,如下所示:

class B;
class A
{
   public:
       A();
      ~A();
      void createStuff(.......); //??

  private:
      B *b;
};

对象 B 包含另一个类“C”,它有大约 20 个类成员变量。

我希望类 A 的用户能够使用一组参数调用函数 createStuff(...),以便我可以构造对象 C。执行此操作的最佳方法是什么?

最佳答案

类向其私有(private)成员授予访问权限的机制称为友元。

关于C++ 从另一个类访问私有(private)结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5283233/

相关文章:

c++ - 对如何初始化类成员感到困惑

c++ - 密文长度不是 cryptopp 中 block 大小的倍数

c++ - 临时变量的生命范围

c++ - 将 std::any_of 与 lambda 一起调用重载相等运算符

c++ - 指数加权平均 C++ 嵌套 for 循环

php - 避免在 PHP 中使用访问修饰符的原因

java - 我怎样才能将我的私有(private)整数放入公共(public)整数中

java - 为什么scala本地方法不能私有(private)

msmq - 私有(private)或公共(public) MSMQ

c - c 中的私有(private)信号量