Dela via


Kompilatorvarning (nivå 2) C4244

"argument" : konvertering från "type1" till "type2", eventuell dataförlust

Anmärkningar

En flyttalstyp konverterades till en heltalstyp. En eventuell dataförlust kan ha inträffat.

Om du får C4244 bör du antingen ändra programmet så att det använder kompatibla typer eller lägga till viss logik i koden för att säkerställa att intervallet med möjliga värden alltid är kompatibelt med de typer som du använder.

C4244 kan också avfyras på nivå 3 och 4; Se Kompilatorvarning (nivå 3 och 4) C4244 för mer information.

Example

I följande exempel genereras 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));
}