Во-первых, для установки значения null потребуется переменная, хранящаяся в памяти. Это правда, что у вас обычно есть указатель на переменную, но иногда вы можете удалить объект по только что вычисленному адресу. Это было бы невозможно при "обнулении" удаления.
Затем наступает производительность. Возможно, вы написали код таким образом, что указатель выйдет из области видимости сразу после выполнения delete . Заполнение его нулем - пустая трата времени. А C ++ - это язык с идеологией «не надо? Тогда вам не нужно за это платить».
Если вам нужна безопасность, к вашим услугам широкий спектр интеллектуальных указателей или вы можете написать свой собственный - лучше и умнее.