1
다음은 제 함수 프로토 타입입니다. 내 코드에서이 함수를 호출 할 때오류 : 'cv :: Mat &'유형의 비 const 참조의 초기화가 유효하지 않습니다.
void devectorize(Mat &vec,Mat mask,Mat& img);
나는 아래의 오류를 얻고있다. 이유는 무엇입니까?
Mat V;
for(int i=0;i<V.cols;i++)
{
devectorize(V.col(i),mask,E_img); //Error in this line
}
error: invalid initialization of non-const reference of type 'cv::Mat&' from an rvalue of type 'cv::Mat' utils.h:11:6: error: in passing argument 1 of 'void devectorize(cv::Mat&, cv::Mat, cv::Mat&)'
http://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-and-c/ – BartoszKP
질문에 다시 태그를 답니다. – LihO