Compiler Warning (level 3) C4267
'var' : konversi dari 'size_t' ke 'type', kemungkinan hilangnya data
Pengkompilasi mendeteksi konversi dari size_t
ke jenis yang lebih kecil.
Untuk memperbaiki peringatan ini, gunakan size_t
alih-alih type
. Atau, gunakan jenis integral yang setidaknya sebesar size_t
.
Contoh
Contoh berikut menghasilkan C4267.
// C4267.cpp
// compile by using: cl /W4 C4267.cpp
void Func1(short) {}
void Func2(int) {}
void Func3(long) {}
void Func4(size_t) {}
int main() {
size_t bufferSize = 10;
Func1(bufferSize); // C4267 for all platforms
Func2(bufferSize); // C4267 only for 64-bit platforms
Func3(bufferSize); // C4267 only for 64-bit platforms
Func4(bufferSize); // OK for all platforms
}
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk