C++ 如何使用指向第一个对象的指针数组检索第二类型的对象详细信息?
我构造了一个box对象,在构造时,我将指向每个对象的指针逐个保存到一个数组中,总共81个C++ 如何使用指向第一个对象的指针数组检索第二类型的对象详细信息?,c++,arrays,pointers,C++,Arrays,Pointers,我构造了一个box对象,在构造时,我将指向每个对象的指针逐个保存到一个数组中,总共81个 for (int y = 0; y < 9; y++) { for (int x = 0; x < 9; x++) { Box *currentBox; fin >> b; if (b != 0) { currentBox =
for (int y = 0; y < 9; y++) {
for (int x = 0; x < 9; x++) {
Box *currentBox;
fin >> b;
if (b != 0)
{
currentBox = new Box();
ptrArr[iteration++] = currentBox;
}
for(int y=0;y<9;y++){
对于(int x=0;x<9;x++){
方框*当前方框;
fin>>b;
如果(b!=0)
{
currentBox=新框();
ptrArr[iteration++]=currentBox;
}
然后,我使用相同的数组将这些分组的框作为一个单独的对象进行分组和构造,其中分组包括纵向、横向和截面。我通过以特定的唯一顺序迭代数组来实现这一点,将新排序的框保存到不同的框指针类型数组中,然后将它们保存到3个不同的arr中boxGroup指针类型的类型
Box* Latitude[9];
Box* Longitude[9];
nextLine = 0;
int longIndex=0, longCounter=0, latIndex = 0;
for (int x = 0; x < 9; x++) {
longIndex = nextLine;
for (int y = 0; y < 9; y++)
{
Latitude[y] = ptrArr[latIndex];
Longitude[y] = ptrArr[longIndex];
longIndex = longIndex + 9;
latIndex++;
}
nextLine++;
latitudes[x] = new BoxGroup(Latitude);
longitudes[x] = new BoxGroup(Longitude);
}
Box*纬度[9];
框*经度[9];
nextLine=0;
int longIndex=0,longCounter=0,latIndex=0;
对于(int x=0;x<9;x++){
longIndex=下一行;
对于(int y=0;y<9;y++)
{
纬度[y]=ptrArr[latIndex];
经度[y]=ptrArr[longIndex];
longIndex=longIndex+9;
latIndex++;
}
nextLine++;
纬度[x]=新的箱组(纬度);
经度[x]=新箱组(经度);
}
现在,我需要以某种方式输入所需框的索引号,并检索它所在的经度/纬度/截面。最后,我需要检索每个boxgroup对象中的元素,并将它们保存在向量中,并对每个box对象执行此操作,因为每个box对象在经度、纬度和截面上都有不同的组合离子。BoxGroup对象是一个长方体类型的指针数组。如何实现这一点,或者您对其采用不同的方法?长方体对象包含哪些字段?为什么它不同时包含纬度和经度?如果包含纬度和经度,为什么需要两个数组?长方体对象包含一个向量、一个int和一个bool。我有数组ys,因为我需要以某种方式对长方体对象进行分组,以便以后使用这些分组从每个长方体对象的向量中删除项目。纬度和经度可以被视为9x9网格上的列和行。