推 QQ29:直接寫 T *p = new T[3]; 就可以啦 05/31 23:34
→ xatier:根據網友 adxis 的水球,好像可以用 new (p+i) T(kerker); 05/31 23:38
→ xatier:研究中... 05/31 23:38
→ QQ29:沒跑constructor 所以你的string a沒被建構 裡面出了啥差錯 05/31 23:39
→ QQ29:不得而知 05/31 23:40
→ QQ29:但是這樣就失去 placement new的意義了~ 05/31 23:41
→ xatier:Hmmm... 原來如此,我再試試看 >"< 05/31 23:42
推 QQ29:啊我想錯了~用a大的方式就沒有錯 但是會發生exception原因 05/31 23:44
→ QQ29:還是滿好奇的.... 05/31 23:44
推 QQ29:你*p = 是呼叫T的operator = 但你沒寫這optr 所以她在做copy 05/31 23:50
→ QQ29:的時候 string a = T(kerker).a 壞掉了 05/31 23:51
→ xatier:了解... 06/01 00:06
→ xatier:感謝板主! 好清楚的 faq! 06/01 01:11