Dela via


Kompilatorvarning (nivå 4, av) C4365

"action" : konvertering från "type_1" till "type_2", signerad/osignerad mismatchning

Anmärkningar

Du försökte till exempel konvertera ett osignerat värde till ett signerat värde. Det här mönstret kan orsaka oväntade resultat när källvärdet under körning inte finns i måltypens intervall. Till exempel ett negativt värde som konverteras till ett signerat värde.

C4365 är inaktiverad som standard. Mer information finns i Kompilatorvarningar som är inaktiverade som standard.

Example

I följande exempel genereras C4365.

// C4365.cpp
// compile with: /W4
#pragma warning(default:4365)

int f(int) { return 0; }
void Test(size_t i) {}

int main() {
   unsigned int n = 10;
   int o = 10;
   n++;
   f(n);   // C4365
   f(o);   // OK

   Test( -19 );   // C4365
}