iOS - 隐式转换将整数精度"size_t"(也称为"无符号长整型")丢失为&

iOS - implicit conversion loses integer precision 'size_t' (aka 'unsigned long') to 'int'

本文关键字:quot 无符号 长整型 size 转换 iOS 精度 整数      更新时间:2023-10-16
size_t subsetBytesPerRow, subsetHeight, subsetWidth, subsetHeight;

方法调用:

(new GreyscaleLuminanceSource(subsetData, subsetBytesPerRow, subsetHeight,
0, 0, subsetWidth, subsetHeight));

方法声明:

GreyscaleLuminanceSource(unsigned char* greyData, int dataWidth, int dataHeight,
int left, int top, int width, int height);

收到此警告'size_t' (aka 'unsigned long') to 'int'。如何解决这个问题?

只需将类型声明更改为 int:

int subsetBytesPerRow, subsetHeight, subsetWidth, subsetHeight;

如果这只是将一组警告换成另一组警告,则可以将类型更改回size_t,然后在调用GreyscaleLuminanceSource时将每个参数强制转换为int