我有A级
class A
{
A();
~A();
DoSomething();
}
然后我声明一个对象和一个指向分配对象的指针
A Obj;
A* pObj = &Obj;
我发现在 DoSomething() 内部我将 pObj 设置为 NULL
A::DoSomething()
{
pObj=NULL;
}
所以在一个方法中,我正在杀死指向自己的指针......这并没有崩溃......
注意:我注意到在调试器中这是(Obj const)。
我很难理解为什么这不会导致任何形式的腐败。我认为这不安全,但我无法真正理解它的后果。
干杯