1
#ifdef TEST
#define INVALID_HANDLE_VALUE 0
#else
#include <windows.h>
#endif
int main()
{
HANDLE hf = 0;
if (hf==0 || hf==INVALID_HANDLE_VALUE)
{}
}
上述同樣的表情是我的測試代碼,當我使用cppcheck.exe(1.58),以檢查這個代碼,cppcheck會給我喜歡 這似乎是一個「風格」的錯誤要cppcheck認爲hf == 0和hf == INVALID_HANDLE_VALUE是相同的表達式。 任何人都可以告訴我這是cppcheck的bug還是爲什麼這段代碼是風格錯誤cppcheck:雙方也許錯