Partager via


Avertissement du compilateur (niveau 2) C4244

'argument' : conversion de 'type1' en 'type2', perte possible de données

Un type à virgule flottante a été converti en type entier. Une perte de données peut avoir eu lieu.

Si vous obtenez l'avertissement C4244, vous devez modifier votre programme pour utiliser des types compatibles, ou ajouter une logique à votre code pour garantir que la plage des valeurs possibles sera toujours compatible avec les types que vous utilisez.

C4244 peut également se déclencher au niveau 3 et 4 ; Consultez Avertissement du compilateur (niveaux 3 et 4) C4244 pour plus d’informations.

Exemple

L'exemple suivant génère l'avertissement C4244 :

// C4244_level2.cpp
// compile with: /W2

int f(int x){ return 0; }
int main() {
   double x = 10.1;
   int i = 10;
   return (f(x));   // C4244
   // try the following line instead
   // return (f(i));
}