有人告诉我,如果我有多个指向同一个对象的指针,我不能正常删除它(使用 delete 关键字)。相反,有人告诉我需要将指针设置为 NULL 或 0。
鉴于我有:
ClassA* object = new ClassA();
ClassA* pointer1 = object;
ClassA* pointer2 = object;
那么到delete
pointer1
and pointer2
,我需要做以下事情吗?
pointer1 = 0;
pointer2 = 0:
一旦我将它设置为 NULL,我还需要使用关键字delete
吗?还是只是将其设置为 0 就足够了?