[問題] vc++模稜兩可的呼叫多載函式

看板C_and_CPP (C/C++)作者 (歡 迎 光 伶 唷!!!)時間15年前 (2011/03/25 15:36), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform):VC++ 額外使用到的函數庫(Library Used):OpenCV 問題(Question): 上網查過這個問題可是看不董 好像問題也不太依樣(但好像都脫離不了跟數學函數有關) so來版上問問大家這是甚麼意思以及如何解決 謝謝^^ 錯誤結果(Wrong Output): error C2668: 'atan2' : 模稜兩可的呼叫多載函式 程式碼(Code): IplImage* circle; circle=cvCreateImage(cvSize(6*s, 6*s), IPL_DEPTH_8U, 1); cvGetRectSubPix( img, circle, cvPoint2D32f(x, y) ); int hor[36]; int ver[36]; float angle[36]; float orient=0; float mod=0; float old_mod=0; cout<<"point" <<x<<" "<<y<<" "<<s<<endl; int k=0; for( int i=-3*s; i<3*s; i+=s ) { for( int j=-3*s; j<3*s; j+=s ) { hor[k]=(int)wl_horz(i+x, j+y, s); ver[k]=(int)wl_vert(i+x, j+y, s); angle[k]=atan2(ver[k], hor[k]); //這一行 k++; } } 補充說明(Supplement):先謝謝大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.139.109

03/25 15:43, , 1F
他不知道要呼叫哪個版本的 atan2, double? float?
03/25 15:43, 1F

03/25 15:44, , 2F
加個轉型 atan2((double)ver[k], (double)hor[k]); 就好了
03/25 15:44, 2F

03/25 15:46, , 3F
謝謝~ 所以模擬兩可的意思就是不知道他是甚麼類型的是嗎
03/25 15:46, 3F

03/25 16:22, , 4F
看不懂的原因是中文翻得太爛XD 英文是 ambigious
03/25 16:22, 4F

03/25 17:09, , 5F
哈哈我也覺得 謝謝你們^^
03/25 17:09, 5F

03/25 20:38, , 6F
是因為宣告的型別吧!!
03/25 20:38, 6F
文章代碼(AID): #1DZ4OCjb (C_and_CPP)
文章代碼(AID): #1DZ4OCjb (C_and_CPP)