Freigeben über


Compilerwarnung (Ebene 2) C4244

'Argument': Konvertierung von 'type1' in 'type2', mögliche Datenverluste

Bemerkungen

Ein Gleitkommatyp wurde in einen ganzzahligen Typ konvertiert. Möglicherweise ist ein Datenverlust aufgetreten.

Wenn C4244 angezeigt wird, sollten Sie das Programm für das Verwenden von kompatiblen Typen ändern Logik zu Ihrem Code hinzufügen, um sicherzustellen, dass der Bereich möglicher Werte immer mit den verwendeten Typen kompatibel sind.

C4244 kann auch auf Ebene 3 und 4 feuern; weitere Informationen finden Sie unter Compilerwarnung (Ebene 3 und 4) C4244 .

Beispiel

Im folgenden Beispiel wird C4244 generiert:

// 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));
}