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