Предупреждение компилятора (уровень 3) C4267
var: преобразование из size_t в type; возможна потеря данных
Компилятор обнаружил преобразование size_t в тип меньшего размера.
Чтобы устранить это предупреждение, используйте size_t вместо type. Кроме того, можно использовать целочисленный тип размером не меньше size_t.
Пример
В следующем примере описано создание предупреждения 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
}