Мне сказали, что когда у меня есть несколько указателей, указывающих на один и тот же объект, я не могу удалить его обычным образом (с помощью ключевого слова удаления ). Вместо этого мне сказали, что мне нужно установить указатели на NULL или 0.
Учитывая, что у меня есть:
ClassA* object = new ClassA();
ClassA* pointer1 = object;
ClassA* pointer2 = object;
Итак,delete
pointer1
и pointer2
, нужно ли мне делать следующее?
pointer1 = 0;
pointer2 = 0:
После того, как я установил его в NULL, мне все еще нужно использовать ключевое слово delete
? Или достаточно просто установить его на 0?