【发布时间】:2010-03-29 07:45:17
【问题描述】:
我在下面一行得到错误
Vertex2 = (CvPoint*)Vertices[I]; //其中vertices是轮廓的cvseq,Vertex2是cvpoint
我从“CvSeq”类型到“CvPoint*”类型的错误无效转换
我该如何解决这个问题
【问题讨论】:
-
请展示足够多的代码来帮助我们找出问题所在——在这种情况下,包括 Vertex2 和 Vertices 的声明。
我在下面一行得到错误
Vertex2 = (CvPoint*)Vertices[I]; //其中vertices是轮廓的cvseq,Vertex2是cvpoint
我从“CvSeq”类型到“CvPoint*”类型的错误无效转换
我该如何解决这个问题
【问题讨论】:
你只是想获取数组中元素的地址吗?在这种情况下你会去
cvseq* Vertex2 = &Vertices[i];
一个名为 Vertex2 的指针,类型为 cvseq 指针,其值是数组 Vertices 中元素 i 的地址。
更新:
只是为了帮助您准确了解您的代码有什么问题。
'CvSeq' to type 'CvPoint*'
这表示您有一个 CvPoint* 类型的变量(即您的 Vertex2),并且您正在尝试分配 CvSeq 类型的数据。
【讨论】: