2012-04-09 61 views
1

它可能是重複的。但是,我的問題是我將CGPointUtils.c/.h添加到我的項目中。我在.h文件中得到錯誤。錯誤是"_radiansToDegree" referenced fromCGRect referenced from錯誤消息。錯誤:_radians引用自

我檢查了代碼中的所有內容都是正確的,CGFloat數據類型則返回radiansToDegree(rads)。這是我得到錯誤的地方。

代碼:

CGFloat angleBetweenPoints(CGPoint first, CGPoint second) { 
CGFloat height = second.y - first.y; 
CGFloat width = first.x - second.x; 
CGFloat rads = atan(height/width); 
return radiansToDegrees(rads); 

在最後一行,其中的錯誤是什麼? 任何人都可以給我一個解決方案。 謝謝

+0

順便說一句,如果'first.x'與'second.x'相同,你將會崩潰並被零除錯誤。 – zaph 2012-04-09 11:52:24

+0

不,他們是不同的,所以沒有這樣的錯誤。我與_radianToDegree_ – 2012-04-09 12:03:18

+0

他們會_always_是不同的?最好檢查一下這個情況,並特別處理它。是的,我知道這不是你的問題,這就是我寫評論的原因。 – zaph 2012-04-09 12:10:27

回答

0

radiansToDegrees不在math.h中。

也許最簡單的解決方法是寫一個,(它只是一個乘以180/M_PI)。

+0

謝謝@DRVic我知道了忘了一些頭文件以包含度函數。對我感到羞恥 – 2012-04-11 07:00:19