I came to the conclusion this week that I have at least one C++ habit I can’t kick. When I want to check an object reference for null, my fingers automatically type:
Widget woo = GetWidgetFromSomewhere();
if(woo)
{
// …
}
Error: Cannot implicitly convert Widget to bool.
After five years of working together, the compiler still doesn’t understand me.
Comments
<br>
<br>if (0 == x) { ... }
<br>
<br>as opposed to:
<br>
<br>if (x == 0) { ... }
<br>
<br>-----------------------------------
<br>
<br>Scott Mitchell
<br>mitchell@4guysfromrolla.com
<br>http://ScottOnWriting.NET