Aviso do compilador (nível 4, desativado) C4365
'action' : conversão de 'type_1' para 'type_2', incompatibilidade assinada/não assinada
Por exemplo, você tentou converter um valor não assinado em um valor assinado. Esse padrão pode causar resultados inesperados quando o valor de origem em runtime não está no intervalo do tipo de destino. Como um valor negativo sendo convertido em um valor assinado.
O C4365 está desativado por padrão. Para obter mais informações, confira Avisos do compilador desativados por padrão.
Exemplo
A amostra a seguir gera 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
}