这是对这个问题的跟进。假设我有这个代码:
class Class {
public virtual method()
{
this->~Class();
new( this ) Class();
}
};
Class* object = new Class();
object->method();
delete object;
这是这个答案所暗示的简化版本。
method()
现在,一旦从对象生命周期内调用析构函数object
,调用代码中的指针变量就会变得无效。然后在同一位置创建新对象。
这是否使指向调用中对象的指针再次有效?