C++ 多维对象数组c++;-如何?
如果我在寻找如何准确地完成这项工作时遇到了一些困难,那么我决定接触并继续解决这个问题,现在看来这是一个很好的解决办法 代码是:C++ 多维对象数组c++;-如何?,c++,object,C++,Object,如果我在寻找如何准确地完成这项工作时遇到了一些困难,那么我决定接触并继续解决这个问题,现在看来这是一个很好的解决办法 代码是: Flight ***Matr = new Flight**[airportCount]; for(int i = 0; i < airportCount; i++){ Matr[i] = new Flight*[airportCount]; for(int j = 0; j < airportCount; j++){ Matr
Flight ***Matr = new Flight**[airportCount];
for(int i = 0; i < airportCount; i++){
Matr[i] = new Flight*[airportCount];
for(int j = 0; j < airportCount; j++){
Matr[i][j] = new Flight;
}
}
for(int i = 0; i < airportCount; i++){
for (int j = 1; j < airportCount; j++){
Matr[i][j];
}
delete[] Matr[i];
}
delete[] Matr;
航班***Matr=新航班**[airportCount];
对于(int i=0;i
当我试图删除Matr时[0][0]是sais分段错误;
耶
我遗漏了什么错误?为什么不使用向量
vector < vector < Flight > > Matr( airportCount,
vector < Flight >( airportCount ) )
vector>Matr(机场计数,
矢量<飞行>(机场计数))
变更行Matr[i][j]=新航班代码>至Matr[i][j]=新航班[len]代码>
并更改行Matr[i][j]代码>至删除[]材料[i][j]代码>这里最基本的错误是使用指针和new。你达到了“三星级编程”水平;这不是一件好事。只需在模拟多维访问的类中包装一个向量。您在哪里删除Matr[0][0]
?