这会起作用,还是会进行切片(即仅释放与 Base 对象占用的内存相对应的内存,而不是释放整个 Derived 对象):
Base* ptr = new Derived;
delete ptr;
如果没有,会这样吗?
delete static_cast<Derived*>(ptr);
这会起作用,还是会进行切片(即仅释放与 Base 对象占用的内存相对应的内存,而不是释放整个 Derived 对象):
Base* ptr = new Derived;
delete ptr;
如果没有,会这样吗?
delete static_cast<Derived*>(ptr);