Je me suis toujours demandé pourquoi le réglage automatique du pointeur sur NULL après la suppression ne faisait pas partie de la norme. Si cela est pris en charge, la plupart des plantages dus à un pointeur non valide ne se produiront pas. Mais cela dit, je peux penser à deux raisons pour lesquelles la norme aurait limité cela:
Performance:
Une instruction supplémentaire pourrait ralentir les
delete
performances.Serait-ce à cause des
const
pointeurs.Là encore, la norme aurait pu faire quelque chose pour ce cas spécial, je suppose.
Est-ce que quelqu'un connaît les raisons exactes de ne pas permettre cela?