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