CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 708063
bjwf
:
而且你这个循环根本就是多余的,一句 v.clear 就够了.
[阅读: 329] 2009-03-27 03:10:12
<空>
相关信息:
请教各位大牛,为什么这样写总是Detected memory leaks!
(325字)
(
龙之吻
[807]
2009-03-27 02:36
)
it1 = v.erase(it1++); 这句话错了
(空) (
holly
[455]
2009-03-27 02:46
)
这句写错了,应该是这样。对不起for(vector<A>::iterator it1 = v.begin();it1!=v.end();) { v.erase(it1++);……
(空) (
龙之吻
[335]
2009-03-27 02:48
)
为什么不用 it1 = v.erase(it1) ?
(空) (
半打黑趵
[305]
2009-03-27 03:06
)
还是不对. 因为 ++ 跟赋值的顺序是依赖编译器实现的
(空) (
holly
[307]
2009-03-27 03:18
)
谁报的memory leaks?我认为是错报。
(176字)
(
bjwf
[372]
2009-03-27 02:47
)
上面写错了,应该是这样。但是还是有memory leak
(81字)
(
龙之吻
[362]
2009-03-27 02:49
)
记得delphi的list的删除是需要从最后向上删除的。。。。。。。
(9字)
(
haitao
[344]
2009-03-27 02:55
)
delphi 的 list 不管你从哪里删除都可以。list 本身不维护指针分配的内存。因此如果你删除 list 里的一个项目,你需要自己去维护那个项目的内存。
(空) (
pcplayer
[407]
2009-03-27 03:02
)
跑题了
(空) (
龙之吻
[311]
2009-03-27 03:04
)
不是跑题。。。。。。。。delphi这样是因为它的list机制决定的
(25字)
(
haitao
[347]
2009-03-27 03:13
)
谢谢大师提醒。偶错了
(空) (
龙之吻
[316]
2009-03-27 03:44
)
可怜的孩子。
(空) (
ycm0263
[293]
2009-03-27 13:46
)
v.erase(it1++); 仍然有问题。这种写法对于使用stl容器来讲不合适
(66字)
(
bjwf
[360]
2009-03-27 03:06
)
对于大多数stl容器的iteratoro来讲, erase(it)之后, it指向什么东东是无定义的. 而你这个语句,erase之后,又给他 ++
(空) (
bjwf
[378]
2009-03-27 03:08
)
用erase的返回值就是了
(空) (
半打黑趵
[388]
2009-03-27 03:10
)
也是泄漏
(空) (
龙之吻
[289]
2009-03-27 03:23
)
而且你这个循环根本就是多余的,一句 v.clear 就够了.
(空) (
bjwf
[328]
2009-03-27 03:10
)
clear也是memoryleak
(空) (
龙之吻
[307]
2009-03-27 03:23
)
这样也不行,还是泄漏。
(191字)
(
龙之吻
[381]
2009-03-27 03:11
)
黑豹说了,CLEAR。 干嘛非循环?
(空) (
mhappy
[348]
2009-03-27 03:12
)
老狼真多
(58字)
(
sealw
[383]
2009-03-27 03:14
)
原来是vector<A> v; 没有删除,报告的泄漏。
(空) (
龙之吻
[329]
2009-03-27 03:39
)
.
(空) (
Apache
[272]
2009-03-27 03:43
)
看成了 vector<AV>
(空) (
sealw
[325]
2009-03-27 03:43
)
不懂,查到这个。
(266字)
(
mhappy
[339]
2009-03-27 03:45
)
就是这娃一直以为泄露是娃造成的,使劲找娃的麻烦,其实是没删除爹。
(空) (
Apache
[355]
2009-03-27 03:49
)
pop_back, erase,clear都是正确的
(空) (
龙之吻
[472]
2009-03-27 04:06
)
程序是这样。在_CrtDumpMemoryLeaks();的时候v还没被删除,所以一个劲的报告泄漏。
(490字)
(
龙之吻
[527]
2009-03-27 04:04
)
你是仇家派来玩我们的吧
(空) (
半打黑趵
[346]
2009-03-27 04:09
)
俺不是故意的,俺也折腾了半个上午。难怪今天早上刚刚上班就接到一个陌生人电话,问我是不是小白
(空) (
龙之吻
[352]
2009-03-27 04:16
)
.
(空) (
wynnhjg
[316]
2009-03-28 12:31
)
这厮就是来玩我们的,搞的大家很伤心
(空) (
netsnake
[299]
2009-03-27 23:43
)
谢谢楼上的众位老师,给大家带来很多麻烦
(空) (
龙之吻
[318]
2009-03-27 04:19
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录