2010-03-29 93 views

回答

0

你試圖獲取數組中元素的地址?在這種情況下,你會去

cvseq* Vertex2 = &Vertices[i]; 

稱爲Vertex2類型cvseq指針,其值是元件i在陣列頂點的地址的指針。

UPDATE:

只是爲了幫助你確切地知道什麼是你的代碼錯誤。

'CvSeq' to type 'CvPoint*' 

這話說的,你有型CvPoint *的varaible(這將是你的Vertex2),你試圖把類型指定CvSeq的數據。

+0

Hai Vertex2是CVPoint,而Vertices是Cvseq類型的,它不能與bove一起工作,它說 在初始化 – smile 2010-03-29 08:09:27

+0

時不能將'CvSeq *'轉換爲'CvPoint *'並且我有一行代碼?您是否稍後嘗試將Vertex2用於喜歡拍攝Cvpoint *的功能? cvseq和cvpoint有什麼區別?你不能總是從一種類型轉換到另一種類型。它適用於將一個float類型轉換爲一個int來切割小數部分,但試圖將一個'貓'轉換爲一個'花'太複雜。要將'cat'投射到'flower',您需要擴展class cat以具有以「flower」類型實例的格式返回數據的函數 – thecoshman 2010-03-29 08:17:45

+0

我的代碼看起來像這樣 else { Vertex2 =(如果(I total-1) Vertex3 =(CvPoint)Vertices [I + 1]; CvPoint *)Vertices [I]; //這裏是我得到的錯誤 。如果(Vertex3.X == -1 && Vertex3.Y == -1) //檢查頂點k,如果它是曲線的起點 Vertex3 =(CvPoint)Vertices [I + 2]; curve = true; } – smile 2010-03-29 08:24:56

相關問題