[問題] auto_ptr在linked list 上面的問題

看板C_and_CPP (C/C++)作者 (追夢)時間15年前 (2010/09/23 11:57), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
有兩個list List A: 3->5->1 List B: 2->9 一個個由new生成 經過某process... List A: 3->5->1->2->9 也就是直接把B的資料掛在A後面 不省空間的話,重新allocate memory 複製B的資料這沒問題 若欲省空間的話,希望共用memory,在destructor 時候,先destroy B沒問題,接著destory A就有問題了 因為有的資料已經被B 砍過了。 讀了一點資料auto_ptr,再使用上還是有些問題,想請教各位在這裡該怎麼用auto_ptr -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 110.50.133.112

09/23 12:32, , 1F
auto_ptr 不能共用記憶體, 你需要 tr1::shared_ptr
09/23 12:32, 1F

09/23 12:39, , 2F
覺得是你 List 的動作沒寫好....
09/23 12:39, 2F

09/23 13:00, , 3F
不要再STL容器裡用auto_ptr....
09/23 13:00, 3F

09/23 14:20, , 4F
我不是用STL耶, 是自己寫一個
09/23 14:20, 4F

09/23 15:50, , 5F

09/23 16:40, , 6F
你自己寫了一個auto_ptr 然後問大家要怎麼用它?
09/23 16:40, 6F

09/23 16:41, , 7F
囧 只有我覺得這問題怪怪的嗎 Orz 另推 tr1::shared_ptr
09/23 16:41, 7F

09/23 16:42, , 8F
應該是指用 auto_ptr 沒辦法達成原 po 想共用記憶體的
09/23 16:42, 8F

09/23 16:43, , 9F
功能, 想問有沒有辦法解決
09/23 16:43, 9F

09/25 16:46, , 10F
感謝1F大 可惜我是VS2005 XD but thanks anyway!
09/25 16:46, 10F
文章代碼(AID): #1Ccj0FFd (C_and_CPP)
文章代碼(AID): #1Ccj0FFd (C_and_CPP)