【发布时间】:2011-10-10 18:15:41
【问题描述】:
我有一个由一堆内部数据结构(例如 m_data)和一些对象(例如 ClassB)组成的 A 类:
class A
{
public:
...
private:
int m_data[255];
ClassB B[5];
}
B 访问 m_data 的最佳方式是什么?我不想将 m_data 传递给 B 的函数..
// 更新: 非常感谢您的回复。让我提供更多上下文信息。 我正在做一个 AI 项目,我在每个时间步都得到了一些数据(例如 m_data[i])。 A 类需要缓冲这些信息(m_data)并使用 B 的列表(示例更新)进行推理。 B 类本身实际上是一个基类,不同的子类出于不同的目的从它派生,所以我猜在这种情况下,使 B 成为 A 的子类可能不干净(?)..
【问题讨论】:
-
B 的实例是否会存在于 A 类的实例之外?
-
@mkb:如果不是,它应该是一个嵌套类。
-
这个问题中没有足够的信息让我们用健全的 C++ 方法来回答它。您能否进一步详细说明
A和B之间的关系、它们的用法以及需要访问m_data的B的方法?
标签: c++ class data-structures sharing