IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

En route vers C++0x : le pointeur nul revisité - nullptr

Date de publication : 14 août 2008

Par Alp Mestan (Site personnel de Alp) (Blog)
 

Quel programmeur C++ ne s'est jamais posé des questions quand à l'utilisation des pointeurs nuls ? Faut-il utiliser NULL ou 0 ? Ou encore (void*)0 ? Depuis bientôt 30 ans, c'est un sujet à problème et la polémique l'entourant est grande. C'est pourquoi le comité ISO de normalisaiton du C++ a fait le choix de mettre en place un nouvel objet dans la prochaine norme (C++0x, probablement C++09) : nullptr.

I. Les valeurs NULL et 0
II. Problèmes posés
II-1. Typage faible
II-2. Rigueur impossible
III. La solution de C++0x : nullptr
III-1. Définition de nullptr et std::nullptr_t
III-2. Utilisation et mise en évidence de la résolution des problèmes
IV. Conclusion


I. Les valeurs NULL et 0

http://www.devx.com/cplus/10MinuteSolution/35167/1954 et chapitre 4 de la norme pour les conversions VERS nullptr.


II. Problèmes posés


II-1. Typage faible


II-2. Rigueur impossible


III. La solution de C++0x : nullptr


III-1. Définition de nullptr et std::nullptr_t


III-2. Utilisation et mise en évidence de la résolution des problèmes


IV. Conclusion



Valid XHTML 1.1!Valid CSS!

Copyright © 2008 Alp Mestan. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.