让我说我有以下内容:
class A {
B b;
C c;
};
//....
A array[20];
现在我希望能够访问" b" A类的成员,就好像它在一个数组中一样。
有没有C / C ++方法来做到这一点?例如,只知道指向数组的指针和大小(20),我希望能够只列举" b"成员,如new_array[i]
。有没有办法在不直接引用A类的情况下做到这一点?
编辑:我想这样做的原因: 我有一个存储这个A数组的库,我只想将类B(而不是A)暴露给lib的用户。我也希望图书馆的用户能够遍历" b" " array"的成员,没有让他们知道它实际上是" b" A级成员。