2014-01-31 21 views
1
size_t subsetBytesPerRow, subsetHeight, subsetWidth, subsetHeight; 

方法調用:的iOS - 隱式轉換失去整數精度 '的size_t'(又名 '無符號長'),以 '廉政'

(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'。如何解決這個問題?

回答

1

只要改變類型聲明爲int:

int subsetBytesPerRow, subsetHeight, subsetWidth, subsetHeight; 

在這只是權衡一組另一個警告的情況下,你可以改變類型回size_t,然後在每個參數轉換爲int您致電GreyscaleLuminanceSource

相關問題