Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
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.

 

 

Sitemap