我已经声明:
vector<int> * part = new vector<int>[indmap];
好的,我知道了:“你为什么不声明一个 vector 的 vector ?”。 下次我会这样做,但现在我想了解更多关于我无法解决的 vector 的问题。
现在我想释放所有资源,我该怎么办?
delete[] part;
但是在删除数组之前,我应该如何删除所有 vector 对象?
最佳答案
不,你不知道。只有一个简单的规则(当您不使用智能指针时)-使用delete
当你使用了new
.
所以,只有一个 new[]
在这里,你只需要一个delete[]
.
@Joachim Pileborg 是对的,但你会得到更多 new
-s,所以,你需要更多 delete
-s.
关于c++ - 删除 C 风格的 int vector 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8179294/