Присваивать значение NULL удалённому элементу массива в C++ нельзя, потому что это может привести к утечкам памяти. 1
В C++ за каждым выделением памяти должно следовать её освобождение, поэтому если просто установить для элемента значение NULL без соответствующего удаления, программа будет терять доступ к выделенной памяти. 12
Чтобы правильно удалить элемент из массива, необходимо сначала освободить память, а затем установить для элемента указатель на nullptr (с версии C++11). 23
Также для управления памятью в C++ рекомендуется использовать интеллектуальные указатели, которые позволяют управлять определёнными элементами массива независимо, при этом только ещё заполненные элементы будут уничтожены, когда элемент выйдет за пределы области видимости. 2