有关STL中Vector的函数clear的问题

2025-02-24 05:39:26
推荐回答(4个)
回答1:

不行,clear只是把那些元素全部删除掉,并不是释放内存。
再者,你这样的定义容器是不需要释放内存的,如果你这样定义,std::vector *pVec。就需要了。先pVec->clear()再 pVec->swap( (std::vector )(*pVec) )。就能实现内存的释放。

回答2:

你好:

这是不可能 形成内存泄露的。。
因为你根本 没有进行 动态内存的申请。。(new 一个对象)

回答3:

能的。

因为name是数组,不是动态释放的,它不需要主动再去释放一下。
因此:
Vector vect;

Vector vect;
在内存释放方面,是一样的。

回答4:

不会出现内存泄漏.
正常释放