容器问题

C++语言 码拜 9年前 (2016-04-01) 897次浏览
函数里面定义一个容器,当程序调用退出函数时,容器里的数据会自动被清理掉?
解决方案

10

容器里的数据假如是new出来的,那显然无法被释放

5

你的mapLong在Test1方法执行完后就会被释放,内存中的数据随时会被其他数据覆盖

5

C++STL 库本身,没有内存泄露问题
假如有内存泄露,那是使用不当
一般用指针作为容器的元素,容易造成内存泄露
原因是容器不知道你的指针指向什么地方,该不该delete
一旦指向new 出来的内存,容器以及相关的算法,并不能 delete 这块内存。
(信息不充分,手足无措,容器不清楚,delete 是对的,还是不delete 是对的)

10

STL中的容器在析构时会自动释放内存的,而在函数结束时对象是会析构的,所以不用担心

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明容器问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)