【发布时间】:2015-12-30 10:00:46
【问题描述】:
创建一个向量:
std::vector<int> pqrs;
以适当的方式删除以释放函数内部的所有内存(防止内存泄漏和其他内存相关问题):
pqrs.clear();
std::vector<int>().swap(pqrs);
我的问题是:需要清除和交换(比如调用析构函数)?或交换足以满足所有目的。
【问题讨论】:
-
C++ vector::clear的可能重复
-
你也不需要。超出范围时,向量会清除。
-
你的意思是清除函数内部的内存,还是当它超出范围时?无论如何,后者是自动完成的。
-
当然在函数里面。 “无论如何,后者是自动完成的。”-是的,我知道
标签: c++ vector memory-leaks