Je me suis toujours demandé pourquoi la mise automatique du pointeur à NULL après supprimer ne fait pas partie de la norme. Si cela est pris en charge, de nombreux crashs dus à un pointeur invalide ne se produiront pas. Ceci étant dit, je peux penser à quelques raisons pour lesquelles la norme aurait restreint ce point :
Performance :
Une instruction supplémentaire pourrait ralentir le
delete
performance.Serait-ce à cause de
const
les pointeurs.Mais la norme aurait pu faire quelque chose pour ce cas particulier, je suppose.
Quelqu'un connaît-il les raisons exactes de cette interdiction ?