これは、中間のメソッド呼び出しで起こることと関連して、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;}
};
期限切れのオブジェクトのメソッドに返すことは限り元のオブジェクトのメモリ位置は任意のさらなると相互作用していないとして、通常のように進行すると仮定することはできますか?
はい。 ]]]]]]]]]] –