Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将数组的元素作为数组索引?_C++ - Fatal编程技术网

C++ 将数组的元素作为数组索引?

C++ 将数组的元素作为数组索引?,c++,C++,假设我有以下几点: class A { B b; C c; }; //.... A array[20]; 现在我想访问类A的“b”成员,就像它在数组中一样。 有没有一种C/C++方法可以做到这一点?例如,只要知道数组指针和大小(20),我就可以只枚举“b”成员,比如new\u array[I]。有没有一种不直接引用类a的方法可以做到这一点 编辑:我想这样做的原因: 我有一个库,它将这个类存储在一个数组中,我只想向库的用户公开类B(而不是a)。我还希望库的用户能够迭代“数组”的“b”成员

假设我有以下几点:

class A {

B b;
C c;

};

//....

A array[20];
现在我想访问类A的“b”成员,就像它在数组中一样。 有没有一种C/C++方法可以做到这一点?例如,只要知道数组指针和大小(20),我就可以只枚举“b”成员,比如
new\u array[I]
。有没有一种不直接引用类a的方法可以做到这一点

编辑:我想这样做的原因:
我有一个库,它将这个类存储在一个数组中,我只想向库的用户公开类B(而不是a)。我还希望库的用户能够迭代“数组”的“b”成员,而不让他们知道它实际上是a类的“b”成员。

您能提供一个示例吗?我不明白这个问题。你是在问如何遍历
数组中的元素并访问它们的
b
成员吗?如果b是公开的,那么你可以使用
array[i]。b
@Cameron:基本上我有一个库来存储这个数组,我只想公开类b(而不是a)。我还希望库的用户能够遍历“array”的“b”成员,而不让他们知道它实际上是a类的“b”成员。