删除c向量的int向量数组

Giu*_*ini 2 c++

我宣布:

vector<int> * part = new vector<int>[indmap];
Run Code Online (Sandbox Code Playgroud)

好吧,我知道:"你为什么不申报矢量向量?".下次我会这样做,但现在我想了解更多关于我无法解决的向量的问题.

现在我想释放所有资源,我该做什么?

delete[] part;  
Run Code Online (Sandbox Code Playgroud)

但在删除数组之前,我该怎么做才能删除所有的矢量对象?

Kir*_*rov 5

不,你没有.只有一个简单的规则(当你使用智能指针时) - 使用delete时使用new.

所以,这里只有一个new[],你只需要一个delete[].

@Joachim Pileborg是对的,但是你会有更多的new-s,所以,你需要更多delete-s.