我有一個圖像功能聲明爲通過常量傳遞對象的信息,並通過與同一個函數
thresholding(const Image &imgSrc, Image &imgDest);
如果我這樣做,會發生什麼;
Image img;
tresholding(img, img);
這是明確的嗎?因爲在這種情況下img
已更改。
PS:threshold
讀取imgSrc
並且如果`IMGSRC [I] < lowerThr - > imgDest [I] = 255別的imgDest [I] = 0
而且更準確地說:
__m128i _mm_src = _mm_load_si128 (any_value);
__m128i _mm_src = _mm_load_si128 ((__m128i*) &imgSrc[0]);
__m128i _mm_dest = _mm_load_si128 ((__m128i*) &imgDest[0]);
_mm_dest = mm_cmpgt_epi16 (a, thr);
_「這是明確的嗎?」_什麼應該是未定義的呢? –
我想你想在你的第二個代碼塊中調用函數'treshold'而不是'thresholding',並且'Image img()'是一個函數聲明。 – JNevens
@ JN11 absoluetly正確,謝謝。 – user1235183