c++ - 删除 C 风格的 int vector 数组

标签 c++

我已经声明:

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/

相关文章:

java - JNI : Class not found or FindClass returns NULL

c++ - 链表函数有问题

C++ 缩放图形内容

c++ - 设置结构边界框值

c++ - std::unordered_map<std::String, myClass*> - std::unordered_map::erase() 是否调用 myClass 的 DTor?

c++ - 为 std::vector<double> boost 自定义验证器

c++ - 过载分辨率 : What is the role of explicit and the initialization syntax?

c++ - Virtual ChannelInit 棒

c++ - 将 const 基引用强制转换为派生类

C++ Linux TCP 套接字 fd