Compilerwarnung (Stufe 2) C4244

Aktualisiert: November 2007

Fehlermeldung

'Argument': Umwandlung von 'Typ1' in 'Typ2', Datenverlust ist möglich
'argument' : conversion from 'type1' to 'type2', possible loss of data

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

Wenn C4244 angezeigt wird, sollten Sie das Programm für die Verwendung kompatibler Typen ändern oder mehr Logik in den Code bringen, um sicherzustellen, dass der Bereich möglicher Werte immer mit den verwendeten Typen kompatibel ist.

C4244 kann auch auf Ebene 3 und 4 ausgelöst werden. Weitere Informationen finden Sie unter Compilerwarnung (Stufen 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));
}