コンパイラの警告 (レベル 2) C4244

'argument' : 'type1' から 'type2' への変換です。データが失われる可能性があります

浮動小数点型が整数型に変換されました。 データが失われた可能性があります。

C4244 の場合は、互換性のある型を使用するようにプログラムを変更するか、別のロジックをコードに追加して、変換される値の範囲が使用している型と常に互換性があるようにします。

C4244 はレベル 3 および 4 でも発生します。詳細については、「コンパイラの警告 (レベル 3 および 4) C4244」を参照してください。

次の例では 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));
}