看板 C_and_CPP 關於我們 聯絡資訊
有兩個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
loveme00835:auto_ptr 不能共用記憶體, 你需要 tr1::shared_ptr 09/23 12:32
james732:覺得是你 List 的動作沒寫好.... 09/23 12:39
legendmtg:不要再STL容器裡用auto_ptr.... 09/23 13:00
Dreamer77:我不是用STL耶, 是自己寫一個 09/23 14:20
loveme00835:http://codepad.org/lcgWJqr5 09/23 15:50
nowar100:你自己寫了一個auto_ptr 然後問大家要怎麼用它? 09/23 16:40
nowar100:囧 只有我覺得這問題怪怪的嗎 Orz 另推 tr1::shared_ptr 09/23 16:41
loveme00835:應該是指用 auto_ptr 沒辦法達成原 po 想共用記憶體的 09/23 16:42
loveme00835:功能, 想問有沒有辦法解決 09/23 16:43
Dreamer77:感謝1F大 可惜我是VS2005 XD but thanks anyway! 09/25 16:46