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]