バイナリツリーをポストオーダーで繰り返し印刷する簡単なコードを書いていますが、この奇妙なデバッグ手順に遭遇しました。
画像はフォトショップや変更されていません。「ローカル」ウィンドウには、両方のポインタの値が異なることが示されていますが、それらを自分自身およびNULLと比較すると、等式はtrueと「Wat??」を返します。印刷されます、どうしてですか?
私は何かが足りないのですか?
書き直せば
if(pointer1 == NULL && pointer2 == NULL)
cout << "This won't be printed";
正しく動作します