CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 708064
半打黑趵
·
2009-03-27 03:10:58
·
阅读: 901
用erase的返回值就是了
<空>
相关信息:
请教各位大牛,为什么这样写总是Detected memory leaks!
(325字)
(
龙之吻
[969]
2009-03-27 10:36
)
it1 = v.erase(it1++); 这句话错了
(空) (
holly
[561]
2009-03-27 10:46
)
这句写错了,应该是这样。对不起for(vector<A>::iterator it1 = v.begin();it1!=v.end();) { v.erase(it1++);……
(空) (
龙之吻
[470]
2009-03-27 10:48
)
为什么不用 it1 = v.erase(it1) ?
(空) (
半打黑趵
[408]
2009-03-27 11:06
)
还是不对. 因为 ++ 跟赋值的顺序是依赖编译器实现的
(空) (
holly
[415]
2009-03-27 11:18
)
谁报的memory leaks?我认为是错报。
(176字)
(
bjwf
[523]
2009-03-27 10:47
)
上面写错了,应该是这样。但是还是有memory leak
(81字)
(
龙之吻
[519]
2009-03-27 10:49
)
记得delphi的list的删除是需要从最后向上删除的。。。。。。。
(9字)
(
haitao
[484]
2009-03-27 10:55
)
delphi 的 list 不管你从哪里删除都可以。list 本身不维护指针分配的内存。因此如果你删除 list 里的一个项目,你需要自己去维护那个项目的内存。
(空) (
pcplayer
[514]
2009-03-27 11:02
)
跑题了
(空) (
龙之吻
[412]
2009-03-27 11:04
)
不是跑题。。。。。。。。delphi这样是因为它的list机制决定的
(25字)
(
haitao
[461]
2009-03-27 11:13
)
谢谢大师提醒。偶错了
(空) (
龙之吻
[416]
2009-03-27 11:44
)
可怜的孩子。
(空) (
ycm0263
[399]
2009-03-27 21:46
)
v.erase(it1++); 仍然有问题。这种写法对于使用stl容器来讲不合适
(66字)
(
bjwf
[472]
2009-03-27 11:06
)
对于大多数stl容器的iteratoro来讲, erase(it)之后, it指向什么东东是无定义的. 而你这个语句,erase之后,又给他 ++
(空) (
bjwf
[482]
2009-03-27 11:08
)
用erase的返回值就是了
(空) (
半打黑趵
[900]
2009-03-27 11:10
)
也是泄漏
(空) (
龙之吻
[403]
2009-03-27 11:23
)
而且你这个循环根本就是多余的,一句 v.clear 就够了.
(空) (
bjwf
[439]
2009-03-27 11:10
)
clear也是memoryleak
(空) (
龙之吻
[408]
2009-03-27 11:23
)
这样也不行,还是泄漏。
(191字)
(
龙之吻
[507]
2009-03-27 11:11
)
黑豹说了,CLEAR。 干嘛非循环?
(空) (
mhappy
[454]
2009-03-27 11:12
)
老狼真多
(58字)
(
sealw
[500]
2009-03-27 11:14
)
原来是vector<A> v; 没有删除,报告的泄漏。
(空) (
龙之吻
[467]
2009-03-27 11:39
)
.
(空) (
Apache
[374]
2009-03-27 11:43
)
看成了 vector<AV>
(空) (
sealw
[439]
2009-03-27 11:43
)
不懂,查到这个。
(266字)
(
mhappy
[492]
2009-03-27 11:45
)
就是这娃一直以为泄露是娃造成的,使劲找娃的麻烦,其实是没删除爹。
(空) (
Apache
[507]
2009-03-27 11:49
)
pop_back, erase,clear都是正确的
(空) (
龙之吻
[639]
2009-03-27 12:06
)
程序是这样。在_CrtDumpMemoryLeaks();的时候v还没被删除,所以一个劲的报告泄漏。
(490字)
(
龙之吻
[684]
2009-03-27 12:04
)
你是仇家派来玩我们的吧
(空) (
半打黑趵
[458]
2009-03-27 12:09
)
俺不是故意的,俺也折腾了半个上午。难怪今天早上刚刚上班就接到一个陌生人电话,问我是不是小白
(空) (
龙之吻
[458]
2009-03-27 12:16
)
.
(空) (
wynnhjg
[424]
2009-03-28 20:31
)
这厮就是来玩我们的,搞的大家很伤心
(空) (
netsnake
[407]
2009-03-28 07:43
)
谢谢楼上的众位老师,给大家带来很多麻烦
(空) (
龙之吻
[422]
2009-03-27 12:19
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录