Advertencia del compilador (nivel 4) C4365

Actualización: noviembre 2007

Mensaje de error

'acción' : conversión de 'type_1' a 'type_2', no coinciden signed/unsigned
'action' : conversion from 'type_1' to 'type_2', signed/unsigned mismatch

Por ejemplo, intentó convertir un valor sin signo en un valor con signo.

C4365 está desactivada de manera predeterminada. Para obtener más información, vea Compiler Warnings That Are Off by Default.

Ejemplo

El ejemplo siguiente genera el error 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
}