Mi sono sempre chiesto perché l'impostazione automatica del puntatore su NULL dopo elimina non fa parte dello standard. Se ciò viene risolto, molti degli arresti dovuti a un puntatore non valido non si verificano. Ma detto questo mi viene in mente paio di motivi per cui lo standard si sarebbe limitato a questo:Perché non cancella il puntatore su NULL?
Performance:
Un'istruzione supplementare potrebbe rallentare le prestazioni
delete
.Potrebbe essere a causa di
const
puntatori.Quindi di nuovo lo standard avrebbe potuto fare qualcosa per questo caso speciale, immagino.
Qualcuno sa motivi esatti di non permettere questo?
Oppure riferimento al puntatore. –
true, ma ciò comporterebbe lo stesso overhead – snemarch