c++ - 来自嵌套列表的成员,如何调用外部数据

标签 c++

struct object {
      string sent ;
      ...// other data declaration
      struct nested {
            void read ( void ) ;
      };
};

在 read 函数中,如何填写 sent ?换句话说,如何调用 sent

编辑:

我知道这是一个小问题,但是我对嵌套结构不太了解,你能给个网站推荐吗

最佳答案

嵌套类只需要一个指向封闭类的指针或引用。这可以通过嵌套类的构造函数传入。

struct nested 
{
  nested(object& obj) : m_obj(obj) { }

  object& m_obj;
};

然后您可以通过 m_obj 引用变量访问 object::sent

关于c++ - 来自嵌套列表的成员,如何调用外部数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814290/

相关文章:

C++ 时间函数在不同调用时返回相同的值

c# - 寻找教程或基本信息来帮助我开始在 C# 中为初学者实现 C/C++ API

c++ - 如何在嵌入式系统闪存上存储文本文件并从中读取

c++ - 将一个函数传递给 C++ 中的另一个函数,其中参数的数量可以不同

c++ - 同时运行两个函数

c++ - 可以通过跨二进制边界传递的对象上的接口(interface)调用虚函数吗?

c++ - QTreeView 策略子类。这是理智的吗?

python - 在树莓派上用 C++ 嵌入 python

c++ - Qt 使用 QGraphicsDropShadow 为 QLabel 添加投影效果

c++ - 重载括号运算符赋值