Condividi tramite


Avviso del compilatore (livello 4, off) C4365

'action': conversione da 'type_1' a 'type_2', firma/non firmata non corrispondente

Ad esempio, si è tentato di convertire un valore senza segno in un valore con segno. Questo modello può causare risultati imprevisti quando il valore di origine in fase di esecuzione non è compreso nell'intervallo del tipo di destinazione. Ad esempio, un valore negativo convertito in un valore con segno.

C4365 è disattivato per impostazione predefinita. Per altre informazioni, vedere Compiler Warnings That Are Off by Default.

Esempio

L'esempio seguente genera 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
}