这是delete this
辩论的变体,与中间方法调用发生了什么。C++返回到删除对象的方法
基本上,如果方法A调用方法B,并且方法B销毁该对象,那么从B返回时方法A中会发生什么特别的事情?事情是这样的:
struct test {
void A() {
B();
// what happens here besides being unable to dereference `this` anymore?
}
void B() {delete this;}
};
是否可以假设,返回到过期对象的方法,只要前者对象的内存位置不与任何进一步的交互正常进行?
是的。 ]]]]]]]]]]] –