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
}