Compilerwarnung (Stufe 4) C4389

'Operator': Konflikt zwischen signed und unsigned

Ein Operation beinhaltet Variablen vom Typ signed und unsigned. Dies könnte zu einem Datenverlust führen.

Im folgenden Beispiel wird C4389 generiert:

// C4389.cpp
// compile with: /W4
#pragma warning(default: 4389)

int main()
{
   int a = 9;
   unsigned int b = 10;
   if (a == b)   // C4389
      return 0;
   else
      return 0;
};