读书人

vector内对象的释放有关问题

发布时间: 2012-08-29 08:40:14 作者: rapoo

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)

[解决办法]
探讨
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?

读书人网 >C++

热点推荐