Удаление объекта, когда на него указывают несколько указателей?

Мне сказали, что когда у меня есть несколько указателей, указывающих на один и тот же объект, я не могу удалить его обычным образом (с помощью ключевого слова удаления ). Вместо этого мне сказали, что мне нужно установить указатели на NULL или 0.

Учитывая, что у меня есть:

ClassA* object = new ClassA();
ClassA* pointer1 = object;
ClassA* pointer2 = object;

Итак,deletepointer1и pointer2, нужно ли мне делать следующее?

pointer1 = 0;
pointer2 = 0:

После того, как я установил его в NULL, мне все еще нужно использовать ключевое слово delete? Или достаточно просто установить его на 0?

7
задан Unihedron 11 August 2014 в 14:06
поделиться