Siempre me pregunté por qué la configuración automática del puntero a NULL después de la eliminación no es parte del estándar. Si esto se soluciona, muchos de los bloqueos debidos a un puntero no válido no ocurrirían. Pero habiendo dicho eso, puedo pensar en un par de razones por las cuales el estándar habría restringido esto:
Actuación:
Una instrucción adicional podría ralentizar el
delete
rendimiento.Podría ser por
const
punteros.Entonces, de nuevo, el estándar podría haber hecho algo para este caso especial, supongo.
¿Alguien sabe las razones exactas para no permitir esto?