[問題] new之後馬上delete(已解決)
已解決
用 ptr = new(ptr2) xxclass;
可以保證ptr跟ptr2位置一樣
(大小不一樣就不保證....XD)
===========================================
我又來連問問題了
如果一個BaseClass的pointer先被new過了
BaseClass* ptr = new Child1Class;
再把它delete掉
delete ptr;
然後再重新new另一種child給他
ptr = new Child2Class;
這樣子記憶體位置會一定一樣嗎?
如果兩個Childclass的sizeof大小一樣的話@@
還是不同的compiler會有不同的可能性@@
如果會不一樣的話那只好改寫了orz
感謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.25.108
推
12/21 19:31, , 1F
12/21 19:31, 1F
→
12/21 19:31, , 2F
12/21 19:31, 2F
→
12/21 20:02, , 3F
12/21 20:02, 3F
→
12/21 20:03, , 4F
12/21 20:03, 4F
※ 編輯: boiq 來自: 140.112.25.108 (12/21 20:24)
推
12/21 21:59, , 5F
12/21 21:59, 5F
→
12/21 21:59, , 6F
12/21 21:59, 6F
推
12/21 22:28, , 7F
12/21 22:28, 7F
→
12/21 22:28, , 8F
12/21 22:28, 8F