精華區beta EE_DSnP 關於我們 聯絡資訊
我在array erase中寫了 T* tmp1=li1._node; T* tmp2=li2._node; *tmp2 =*tmp1; li2++; 但用ddd trace結果 crash在*tmp2=*tmp1;,記憶體區段錯誤 想請問在erase過程要怎樣寫才可以避開 或者請問一下erase/insert這邊要如何寫才可以搬移元素? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.33.250
ric2k1:I am not sure what you mean... try memcpy, memmove? 12/28 19:32
Parhelia:我猜原po是想要做insert/erase之後的搬移動作吧 @@ 12/28 22:49
Parhelia:其實沒有必要用一堆T*啊 不要忘記_data是一個new出來的 12/28 22:49
Parhelia:正常array 直接用 _data[i] = _data[i+1] 就好 12/28 22:50