[問題] placement new & copy ctor
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Ubuntu Linux / g++ 4.6
問題(Question):
http://ideone.com/f1Ctt
我先用 operator new [] 要了一塊空間給 p
之後想把 p 裏面每個元素都用 kerker 這個物件 initialize
我的想法是透過 copy constructor 把 kerker 複製一份後塞給 p 裏面的空間
這樣似乎會造成 runtime error ?
然後又做了實驗,把
*p = T(kerker);
換成
p = new T(kerker);
這樣就能成功
同樣都是去 call T 的 copy constructor
兩者是差在那邊呢@@?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.247.99
推
05/31 23:34, , 1F
05/31 23:34, 1F
→
05/31 23:38, , 2F
05/31 23:38, 2F
→
05/31 23:38, , 3F
05/31 23:38, 3F
推
05/31 23:39, , 4F
05/31 23:39, 4F
→
05/31 23:39, , 5F
05/31 23:39, 5F
→
05/31 23:40, , 6F
05/31 23:40, 6F
→
05/31 23:41, , 7F
05/31 23:41, 7F
→
05/31 23:42, , 8F
05/31 23:42, 8F
推
05/31 23:44, , 9F
05/31 23:44, 9F
→
05/31 23:44, , 10F
05/31 23:44, 10F
推
05/31 23:50, , 11F
05/31 23:50, 11F
→
05/31 23:51, , 12F
05/31 23:51, 12F
→
06/01 00:06, , 13F
06/01 00:06, 13F
推
06/01 01:00, , 14F
06/01 01:00, 14F
→
06/01 01:11, , 15F
06/01 01:11, 15F
→
06/01 01:50, , 16F
06/01 01:50, 16F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):