Re:Google broke a conditional statement that verifies passwo...
by zarzavat on Thursday July 22, 2021 @09:46PM
(#27926384)
The problem with that code and the reason that it is often considered bad C++ practice is that it is very easy to accidentally move the inner conditional outside of the outer conditional, thus creating undefined behaviour.
Putting the null check in the same line as the usage means that it is much harder to separate them accidentally.
I imagine the compiler spits out pretty similar code either way. It's more just a recognition of my own limitations... I'm a lot less likely to screw up something up, the more explicitly it's written out.
When I was a younger man, I wouldn't have bothered.