複数のポインターが同じオブジェクトを指している場合、正常に削除できないと言われました (delete キーワードを使用)。代わりに、ポインターを NULL または 0 に設定する必要があると言われました。
私が持っているとすれば:
ClassA* object = new ClassA();
ClassA* pointer1 = object;
ClassA* pointer2 = object;
delete
pointer1
とpointer2
では、次のことを行う必要がありますか?
pointer1 = 0;
pointer2 = 0:
NULL に設定した後も、キーワードを使用する必要がありますdelete
か? それとも、0に設定するだけで十分ですか?