私はクラスAを持っています
class A
{
A();
~A();
DoSomething();
}
次に、オブジェクトと割り当てられたオブジェクトへのポインタを宣言します
A Obj;
A* pObj = &Obj;
DoSomething()内でpObjをNULLに設定していることがわかりました
A::DoSomething()
{
pObj=NULL;
}
したがって、メソッド内で私は自分自身へのポインターを殺しています...そしてこれはクラッシュしていません...
注:debbugerではこれが(Obj const)であることに気づきました。
なぜこれがいかなる種類の破損も引き起こさないのか理解するのに苦労しています。これは安全ではないと思いますが、その影響を本当に理解することはできません。
乾杯