Warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
c++, visual-c++-2008, visual-c++-2010
Solution
FYI: Casts won't hide the warning by design.
Something like
return (id & MID_NUMBER) != 0;
should clearly state "I want to check whether this value is zero or not" and let the compiler be happy
Problem
I have this problem in my code: ``` bool CBase::isNumber() { return (id & MID_NUMBER); } bool CBase::isVar() { return (id & MID_VARIABLE); } bool CBase::isSymbol() { return (id & MID_SYMBOL); } ```