Partager via


Avertissement du compilateur (niveau 4, désactivé) C4365

'action' : conversion de 'type_1' en 'type_2', signé/non signé non signé

Par exemple, vous avez essayé de convertir une valeur non signée en valeur signée. Ce modèle peut entraîner des résultats inattendus lorsque la valeur source au moment de l’exécution n’est pas dans la plage du type de destination. Par exemple, une valeur négative convertie en valeur signée.

C4365 est désactivé par défaut. Pour plus d'informations, consultez Compiler Warnings That Are Off by Default.

Exemple

L’exemple suivant génère l’erreur 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
}