Siempre me pregunté por qué la configuración automática del puntero a NULL después de eliminar no es parte del estándar. Si esto se soluciona, muchos de los fallos debido a un puntero no válido no ocurrirían. Pero una vez dicho esto se me ocurre par de razones por las cuales la norma habría restringido el siguiente:¿Por qué no eliminar establecer el puntero a NULL?
Rendimiento:
Una instrucción adicional podría ralentizar el rendimiento
delete
.Podría ser por
const
punteros.Por otra parte, el estándar podría haber hecho algo para este caso especial, supongo.
¿Alguien sabe razones exactas para no permitir esto?
O referencia al puntero. –
cierto, pero eso daría como resultado la misma sobrecarga – snemarch