C++ Habits

Monday, April 18, 2005

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
mitchell@4guysfromrolla.com (Scott Mitchell) Wednesday, April 20, 2005
When looking at others' code if I see comparing to 0 on the left, that's a sign (to me) that they did C/C++ work at one time. I.e.,
<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
Brendan Tompkins Thursday, April 21, 2005
I for one would LOVE for the C# compiler to support this syntax. I'm with you brother.
Comments are now closed.
by K. Scott Allen K.Scott Allen
My Pluralsight Courses
The Podcast!