J'imagine que c'est dans la continuité du C/C++ qui considère que 0(int) correspond à faux(booléen)
J'imagine plutôt que c'est pour facilité les test de pointeur null. Par exemple, pouvoir écrire directement if(monptr) abc(); else throw monexception; plutôt que de voir écrire if(monptr==nullptr).
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Quelque petite remarques
Posté par claudex . En réponse à la dépêche Le standard C++0x a enfin été voté. Évalué à 10.
J'imagine plutôt que c'est pour facilité les test de pointeur null. Par exemple, pouvoir écrire directement
if(monptr) abc(); else throw monexception;plutôt que de voir écrireif(monptr==nullptr).« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche