linqy的个人博客分享 http://blog.sciencenet.cn/u/linqy

博文

c++在使用vector时,用完之后 需要释放吗?

已有 6134 次阅读 2017-6-23 11:10 |个人分类:C++|系统分类:科研笔记

声明形如vector<> vec;

如果vec不是new出来而是作为普通变量的那么不需要delete, 在变量超出作用域时会自动回收如果是用*vec = new vector<>()这种方式动态创建的vector那么需要delete vec

vec里存放的元素如果不是指针那么不用delete, 这些元素在vec被释放时会被一起释放

vec里存放的元素是指针并且这些指针都是指向自己new的对象的话, 那么需要自己一个个delete




https://blog.sciencenet.cn/blog-3134052-1062480.html

上一篇:C++中头文件使用""与<>的区别
下一篇:简单链表的创建
收藏 IP: 124.207.244.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-13 07:06

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部