J'écris un code simple pour imprimer itérativement un arbre binaire en post-ordre, mais je suis tombé sur cette étape de débogage bizarre:condition d'égalité Triple apporte résultat bizarre
L'image n'a pas photoshopped ou modifié de quelque façon que ce soit, la fenêtre "Locals" montre que les deux pointeurs ont des valeurs différentes mais en les comparant à eux-mêmes et à NULL, l'égalité retourne true et "Wat ??" est imprimé, comment ça se fait?
Ai-je raté quelque chose?
Si je réécris comme
if(pointer1 == NULL && pointer2 == NULL)
cout << "This won't be printed";
fonctionne correctement
duplication possible de [Vérifier si toutes les variables sont égales à la même valeur en C++] (http://stackoverflow.com/questions/15208831/check-to-see-if-all-variable-are-equal -à-la-même-valeur-en-c) –