作者Ting1024 (無)
看板C_and_CPP
標題Re: [問題] list
時間Thu May 5 00:01:23 2011
※ 引述《kkk999 (HAHAHA)》之銘言:
: 這是一開始我所宣告的
: list<kruskalSet*> kruskal_List;
^^^^^^^^^^^
建議直接存 list<kruskalSet> ..
存指標很怪.. 當你把指標 erase 掉以後..
new 出來的東西有釋放嗎?
: kruskal_List.push_back (EDGE) ;
: EdgeIt=edge_List.erase(EdgeIt);
^^^^^^這邊指的位置應該錯了
其實是刪掉剛剛自己存進
去的東西
建議把上面兩行顛倒看看..
其實這種錯誤根本不需要問別人..debugger 中斷設一下,
看一下變數不就很清楚了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.46.118
→ Ting1024:抱歉 指標那邊我好像講錯了... XD 05/05 00:13
→ loveme00835:@_@ 05/05 00:33
→ Ting1024:又好像沒講錯 XD smart ptr的話,才不用自行刪除 05/05 01:36
推 kkk999:謝謝講解 05/06 07:41