设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
c++ vector clear() 方法的问题
返回列表
发新帖
c++ vector clear() 方法的问题
[复制链接]
11
|
4
|
2017-9-8 21:18:18
|
显示全部楼层
|
阅读模式
vector,clear()并不真正释放内存(这是为优化效率所做的事),clear实际所做的是为vector中所保存的所有对象调用析构函数(如果有的话),然后初始化size这些东西,让觉得把所有的对象清除了。真正释放内存是在vector的析构函数里进行的,所以一旦超出vector的作用域(如函数返回),首先它所保存的所有对象会被析构,然后会调用allocator中的deallocate函数回收对象本身的内存。所以,某些编译器clear后还能访问到对象数据(因为它根本没清除),在一些比较新的C++编译器上(例如VS2008),当进行数组引用时(例如a[2]这种用法),STL库中会有一些check函数根据当前容器的size值来判断下标引...
回复
使用道具
举报
千问
|
2017-9-8 21:18:18
|
显示全部楼层
你的这个问题不应该拿来讨论,而应该避免;vector 存放的是副本,如果元素是指针,元素只是简单的复制指针的地址,你用float *p=new float;然后放入vector ,最后不管删除哪一个都会造成悬空指针,非常糟糕的设计方法...
回复
使用道具
举报
千问
|
2017-9-8 21:18:18
|
显示全部楼层
因为对于vector,clear并不真正释放内存(这是为优化效率所做的事),clear实际所做的是为vector中所保存的所有对象调用析构函数(如果有的话),然后初始化size...
回复
使用道具
举报
千问
|
2017-9-8 21:18:18
|
显示全部楼层
因为相应内存区域的内容并没有被覆盖,这样就保持着原来的值,直到这部分内存被重新写入时才会改变。...
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
婴儿大夫你好,我家宝宝刚满月几天"昨天发
2
你好,我宝宝50天了,有点低烧37.5有
3
眩晕"恶心"无力
4
引产都十天了为什么流出来的是褐色的看起来
5
最近感觉特别累最近感觉特别累。详情还是累
6
面部红血丝我脸上有红血丝像线一样,相当明
7
您好,我嘴唇里面貌似长了一个水泡,对应的
8
我这可能是病变吗?
9
就是输液进空气了,多长,都一个小时了,还
10
你好,请问疥疮结节怎么治疗。
11
为什么会有口气,饮食上要注意哪些方面?谢
12
孕前检查常规的孕前检查都有哪些?我九月份
13
医生我还没结婚但是最近白带比较多
14
请问为什么又口臭?怎么办啊?
15
您好,我现在40岁了,想要个孩子,但是甲
16
我儿子今年3岁生下来就是鞘膜积液不手术行
17
一岁半的小孩每天晚上睡觉总要哭上好几回,
18
二度二型房室传导阻滞还能跑5公里吗?
19
阴茎阴毛上边长个疙瘩不碰不疼
20
乙肝大三阳怎办,怎么治疗
21
咨询,四个月前开始脖子酸胀,从耳后至脖子
22
我家小孩老是尿床,老师说一次尿一滴,你一
23
我有轻度的宫颈糜烂,有盆腔积液,还有霉菌
24
请问未满月的小孩睡觉是额头出汗怎么回事?
25
一直掉头发怎么回事?
26
调经最好的中药是什么?有乳腺增僧能否食用
27
左右乳房里面有一块是什么
28
上大号肛门拉出血,肛门不
29
小孩子老是有点喘是怎么回事?
30
口里长了泡可以吃鱼吗?
31
乳房两侧多发肿块
32
体检我是一位36岁的女性,主要做哪些方面
33
有什么办法可以使头发迅时间长长?有什么办
34
睡眠不好怎么办睡眠不好怎么办。这几天睡眠
35
医生你好,今天中午测排卵两条红色,到下午
36
骨质增生该注意些什么?
37
宝宝夜里总是哭为什么
38
又长了一个水痘阴部毛那里又长了一个水痘,
39
你好,我这次来例假就来了一天,而且量很少
40
到底是不是过敏性鼻炎?
41
宝宝生病昨天开始有轻微流鼻涕有一次大便很
42
腰部长疖子应当怎么办
43
不小心用手指戳破了女朋友阴道内壁怎么办
44
在包头能买到狄奥宁眼药水嘛
45
白包刚两个月的宝宝,昨天腿上出现了好多红
46
宝宝十三个月宝宝十三个月。宝宝开始吐,后
47
宝宝一岁半又拉又吐的还老哭该吃什么药好呢
48
我是得病了吗?我大概一个月前发生高危运动
49
我有慢性肾炎今天检查说我有高血压请问对我的
50
心理问题我总觉自己有精神上的问题,本来是
51
夫妻生活时间短每次时间都不长,正戏就一二
52
手掌皮肤问题妈妈患病有20多年了,症状是
53
鼻炎了该怎么办?每天都流溜鼻睇很难受,求
54
我的精子颜色很白,很粘,请问这是好的症状
55
孕妇能吃紫暑小米粥吗
56
您好我家宝宝一周岁了,最近睡觉总是刚入睡
57
大腿内侧胀痛女性,生完孩子八个月,目前还
58
鼻子有白色的像米粒的东西
59
拆线需要多少钱?
60
女婴儿生出4天阴道口有淡粉色渗出液怎
61
女十一三天前吃得太多太杂导致呕吐肚子
62
请问我是气血不足吗
63
如果在月经过去七八天时还有可能怀孕吗?
64
流产后都是不能吃哪些物品
65
背心全是龙嘴子,该怎么办
66
脸上长痘痘脸上老是长痘痘有时候又痒又痛,
67
电子邮件是什么意思和格式
68
我刚做完人流才5天整,我现在偶尔也会肚子
69
你好,我想问一下女人什么年龄适合用淡斑产
70
请问病因请问病因。阴囊侧面长小疙瘩有点痒
71
肚子里面经常有好多气,然后憋着肚子就会疼
72
今天我问过您了,鲜竹沥我去药店问了,好像
73
前列腺炎我今年24岁,由于本人没有性伴侣
74
每次演讲就紧张,说话说不出,或者结巴
75
清宫后第三天白带中带有血丝还有粘稠的东西
76
男,36岁生化检验报告单TP抗TP抗
77
脸一直红之前喝了治痤疮的中药后,脸变的又
78
白发到底是什么原因?我的年纪也不算老,在
79
未满月的小孩好溢奶,并且最近一的奶里有黄
80
我的阴茎是向右歪的,这属于什么情况
81
全身非常氧什么情况
82
寒宫寒宫是什么意思月经量不多,每个性
83
医生你好大便出血是怎么回事,有便秘的情况
84
你好医生,这个月2号做爱4号应该来月经,
85
我因检查到有胆汁反流现象,敬靖医生帮忙怎
86
犯困医生您好!最近老是犯困,一点精神都没
87
枸杞能治少年白发吗?
88
常年夜班白天睡觉出汗
89
您好~今天中午开始左手没劲儿而且左手大
90
手指脱皮一到洗澡的时候,手指就脱皮,不痒
91
患上带状疱疹有个疤口未愈合,点办
92
有点小问题,拿阴道炎测试纸测试了一下,发
93
有宫颈炎但打算半年内想怀孩子
94
我爸左眼有青光瞎
95
新生儿打喷嚏打嗝
96
眼睛里边有点疼头不同只是眼珠打转的时候往
97
x膝盖骨粉碎性骨折是几级伤残?肋骨骨折的
98
肚脐眼凉凉的老感觉往里灌风了什么