0
(iPhone)拉我的頭髮只是試圖聲明和設置一個愚蠢的變量。這裏的代碼:無法初始化GLfloat,'衝突類型'錯誤
const GLfloat zNear = 0.01, zFar = 1000.0, fieldOfView = 60.0;
GLfloat size;
size = zNear * tanf(DEGREES_TO_RADIANS*fieldOfView/2.0));
給我的錯誤「大小衝突類型」。
如果我把它寫這樣的而不是:
const GLfloat zNear = 0.01, zFar = 1000.0, fieldOfView = 60.0;
GLfloat size = zNear * tanf(DEGREES_TO_RADIANS*fieldOfView/2.0));
我得到的錯誤,「初始值元素不是常量」。
真奇怪的是,這段代碼在一個方法內工作的很好。我將其移出該方法,現在失敗了。這裏發生了什麼?
你是否應該在你的陳述結尾有雙))? – 2011-04-06 21:34:55
'size'是一個常用的變量名稱,所以可能會有一個'size'實例變量或者其他當前作用域中的其他名稱(我曾發現這會導致過去的「衝突類型」錯誤)。嘗試重命名它'calculateSize'或其他東西,看看是否刪除錯誤。 – 2011-04-07 14:09:38