Bonjour tous le monde
Comment declare-on un Null pointer en c++ ?
Bonjour tous le monde
Comment declare-on un Null pointer en c++ ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2T* ptr = NULL;
Salut mima_mine,
Je crois que "= 0" est plus utilisé que NULL.
À la limite que NULL est utilisé principalement dans le cas d'un pointeur mis à NULL. Pour tous les autres cas, ce serait plutôt "=0".
Bref, les deux se font et reviennent plutôt au même à ma connaissance!
Non, parce que t'es pas sur que le define sur ton compilo ressemble à ça :
#define NULL 0
En pratique, le define n'a pas le droit de ressembler à autre chose à partir du moment où tu utilise un tant soit peu la bibliothèque standard...
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Bientôt:
En attendant, j'utilise 0 plutôt que NULL. Je trouve que ça a plus de gueule avec 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part T* ptr = nullptr;
Hum, j'ai rêver donc car il me semble avoir croisé du :
#define NULL (void*)0
Quoiqu'il en soit 0 ou NULL c'est pas bien méchant par contre du int i = NULL; :') ça c'est bien moche.
Sinon pour revenir sur ma réponse : le PO faisant une grammaire du C++ il me semble, j'ai étais directement à l'essentiel plutôt que de débattre sur les bonnes pratiques ou non (vu que ça l'intéresse pas).
Partager