下面是一个非常简单的代码段,但我无法理解它为什么在抄写,您能告诉我错误的含义吗?
CvSize iSize; iSize= cvGetSize(I1); CvLineIterator *iter ; CvPoint p1,p2; long *arrH = new long[iSize.height + 1]; long *arrV = new long [iSize.width + 1]; for( int i=0; i<=iSize.height;i++) { p1.y = i; p2.y=i; p1.x = 0; p2.x=iSize.width; arrH[i] =0; int l = cvInitLineIterator(I1,p1,p2,iter,4,0); for( int j=0;j<l;j++) { arrH[i]+=iter.ptr; CV_NEXT_LINE_POINT(iter); } fprintf(f1,"%d \n",arrH[i]); }
表格错误: “.ptr”的左边必须具有类/结构/联合 我该怎么对付他们?
我想:
CvLineIterator *iter ;
应该是:
CvLineIterator iter ;
而这:
cvInitLineIterator(I1,p1,p2,iter,4,0);
cvInitLineIterator(I1,p1,p2,&iter,4,0);