다음을 통해 공유


컴파일러 경고(수준 1) C4804

'operation': 작업에서 'bool' 형식의 안전하지 않은 사용

이 경고는 예기치 않은 방식으로 변수 또는 값을 사용한 bool 경우에 대한 것입니다. 예를 들어 음의 단항 연산자() 또는 보수 연산자(-)와 같은 연산자를 사용하는 경우 C4804가~ 생성됩니다. 컴파일러는 식을 평가합니다.

예시

다음 샘플에서는 C4804를 생성합니다.

// C4804.cpp
// compile with: /W1

int main()
{
   bool i = true;
   if (-i)   // C4804, remove the '-' to resolve
   {
      i = false;
   }
}