vector内对象的释放问题
- C/C++ code
typedefe struct _A{ ....;}A;vector<A> AS;A a1 = new A;A a2 = new A;vector.push_back(a1);vector.push_back(a2);如果我用完了这个vector,怎么释放他,还有他里面的对象a1和a2?
[解决办法]
for( int i = 0; i < AS.size(); i++ )
{
delete AS[i]; //
}
AS.clear(); // clean()没有释放内存功能,所以必须先delete
[解决办法]
A a1 = new A; ???
A* pA = new A;
数据量大不大? 直接 A a 吧!
然后vector.push_back(a); 最后释放一下(clear)
[解决办法]