vector 指针类型的内存释放
我声明了一个这样的vector
vector< A *> * vec01;
vec01 内存怎么释放呢?
我的方法:
for(int i = 0; i<vector.size(); ++i)
{
delete (*vec01)[i];
}
Vector<A *>().swap(*vec01);
问题:
我这样释放依然没有达到释放内存的效果?求解?
[解决办法]
vector内部的内存你已经都释放了, vector本身没有释放。 如果是动态创建的vector, 最后需要
- C/C++ code
delete vec01;