Tout est dans le sujet.
Je voulais savoir quelle était la meilleure syntaxe pour un test avec un pointeur ptr.
Tout est dans le sujet.
Je voulais savoir quelle était la meilleure syntaxe pour un test avec un pointeur ptr.
Pour moi, aucune différence.
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)
Mes articles dont Conseils divers sur le C++
Une très bonne doc sur le C++ (en) Why linux is better (fr)
pour la relecture ultérieure je préfère l'écriture à rallonge...ca parle mieux en général!
ptr!=0
Ce n'est qu'un format d'écriture car NULL est une constante du préprocesseur remplacé par 0 ...
Quand a la question principale ... il est plus propre de faire ptr!=0 même si cela est fait implicitement par le compilateur pour if(ptr) ( false = 0, true = toute les autres valeurs.. ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#define NULL 0
Ce n'est qu'un problème d'écriture de code.. pas de comportement..
En même temps mettre if (ptr!=NULL) pour la relecture par quelqu'un d'autre, ca indique clairement que ptr est de type pointeur. Moi je préfère clairement cette version (au lieu de if (ptr) ou de if(ptr!=0))
Partager