已解决
用 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
感谢~~~