Bagikan melalui


Compiler Warning (level 2) C4244

'argumen' : konversi dari 'type1' ke 'type2', kemungkinan hilangnya data

Jenis titik mengambang dikonversi ke jenis bilangan bulat. Kemungkinan hilangnya data mungkin telah terjadi.

Jika Anda mendapatkan C4244, Anda harus mengubah program untuk menggunakan jenis yang kompatibel, atau menambahkan beberapa logika ke kode Anda, untuk memastikan bahwa rentang nilai yang mungkin akan selalu kompatibel dengan jenis yang Anda gunakan.

C4244 juga dapat menembak pada tingkat 3, dan 4; lihat Compiler Warning (level 3 dan 4) C4244 untuk informasi selengkapnya.

Contoh

Sampel berikut menghasilkan 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));
}