2012-10-15 28 views
0

這是引發問題的代碼:什麼是「無法將float [4] [4]轉換爲浮動賦值」的意思?

Mat4::Mat4(float a, float b, float c, float d, float e, float f, float g, float h,    
      float i, float j, float k, float l, float n, float o, float p, float q) 
{ 
m[0][0] = a; 
m[0][1] = b; 
m[0][2] = c; 
m[0][3] = d; 
m[1][0] = e; 
m[1][1] = f; 
m[1][2] = g; 
m[1][3] = h; 
m[2][0] = i; 
m[2][1] = j; 
m[2][2] = k; 
m[2][3] = l; 
m[3][0] = m; 
m[3][1] = n; 
m[3][2] = o; 
m[3][3] = p; 
} 

這似乎是一個簡單的構造,但顯然它有問題吧。這裏的目標是將每一個浮點數都放到我創建的二維數組中。我也嘗試過這樣做 - > m [] [],但這也不起作用。

我敢肯定,這是愚蠢的東西,我忽略了,但我無法弄清楚我的生活。

+13

'm [3] [0] = m;' - 考慮一下。 –

+0

在@ R.MartinhoFernandes上捎帶,注意你巧妙地*跳過*'m'在你的參數列表中...... –

+2

OMFG很清楚。我怎麼沒有看到?!我真是個白癡! – FeralShadow

回答

3

是的,這是愚蠢的:你使用「m」作爲數組的名字(大概是一個成員數組)Doh! ;)

+0

任何想法什麼: /tmp/cc3mR2gP.o:在函數main':debug.cpp :(。text + 0x1a7):未定義的引用Vec3 :: Vec3(float,float,float)' 意味着什麼?我有vec3.h文件,因爲它應該是,所以我迷路了。 – FeralShadow

+0

這聽起來像你聲明的類型(類「Vec3」,與構造函數「Vec3 :: Vec3(float,float,float)」),但你從來沒有實際實現該構造函數(大概在一個名爲「vec3.cpp」的文件) 。 – paulsm4

相關問題