Condividi tramite


Avviso del compilatore (livello 4) C4365

'azione': conversione da 'tipo_1' a 'tipo_2'. Errore di corrispondenza tra signed e unsigned

Si è tentato, ad esempio, di convertire un valore unsigned in un valore signed.

L'avviso C4365 è disattivato per impostazione predefinita. Per ulteriori informazioni, vedere Compiler Warnings That Are Off by Default.

Esempio

Nell'esempio seguente viene generato l'errore 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
}