存储在堆里面的容器如何释放呢
发布时间: 2013-08-25 10:49:56 作者: rapoo
存储在堆里面的容器怎么释放呢?
内存释放,vector,堆内存
[解决办法]
delete school;
[解决办法]好吧 先不吐槽你这个手打的时候写出了n多错误
[解决办法]for(int i=20000000;i<20000;i--)
这里就不会执行for循环里的东西 真不知到你的bad_alloc()从哪里出来的
至于那个释放内存 1楼正解
[解决办法]
vector<Student*>().swap(*school);这句干什么用的,没有意义吧?改成 delete school就行。如果这句有意义的话,在后面加一句 delete school就行。
[解决办法]
vector<Student*>* school=getStudent(i);
for(vector<Student*>::iterator it=school->begin();it!=school->end();it++)
{
delete *it
*it=0;
}
vector<Student*>().swap(*school);
delete school;