Compartir a través de


Advertencia del compilador (nivel 2) C4244

'argument': conversión del 'tipo1' a 'tipo2', posible pérdida de datos

Observaciones

Un tipo de punto flotante se convirtió en un tipo entero. Se ha producido una posible pérdida de datos.

Si recibe el error C4244, debe cambiar el programa para que use tipos compatibles o agregar lógica al código, para asegurarse de que el intervalo de valores posibles sea siempre compatible con los tipos que usa.

C4244 también puede desencadenarse en los niveles 3 y 4; para más información, consulte Advertencia del compilador (niveles 3 y 4) C4244.

Ejemplo

En el ejemplo siguiente se genera 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));
}