¿Hay alguna razón para verificar si hay un puntero NULL antes de eliminar?

A menudo veo la comprobación de código heredado paraNULL antes de eliminar un puntero, similar a

if (NULL != pSomeObject) 
{
    delete pSomeObject;
    pSomeObject = NULL;
}

¿Hay alguna razón para buscar unaNULL puntero antes de eliminarlo? ¿Cuál es la razón para configurar el puntero enNULL después?

Respuestas a la pregunta(10)

Su respuesta a la pregunta