Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C++
Expertise: All
Aug 11, 2000

What You Can Learn from Compiler Warnings

The following code has a subtle bug. Can you detect it?

DWORD ErrCode = GetLastError(); // Retrieve the error code
if (!ErrCode==ERROR_FILE_NOT_FOUND) // warning on this line

Although the compiler cannot guess the programmer's intent, it issues a warning message that provides a cue:

warning C4806: '==' : unsafe operation: no value of type 'bool'

 promoted to type 'const long' can equal the given constant.

The compiler says it cannot safely compare a variable of type bool and const long. Wait a minute
Danny Kalev
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.