已解決
用 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
感謝~~~