首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector内对象的释放有关问题

2012-08-29 
vector内对象的释放问题C/C++ codetypedefe struct _A{....}AvectorA ASA a1 new AA a2 new Av

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?

热点排行