我得到一段代碼的錯誤......在下文中,「頂點」被定義爲gVector3的向量,其中gVector3是長度爲3的浮點數組(x ,點的y,z座標)。 gVector3類的[]運算符已被重載,所以vertices [i] [k]返回一個浮點數。數組下標錯誤的類型無效
我在這一行中有錯誤:(*result)[i+k] = vertices[i][k]
。下面是完整的代碼以及錯誤消息。任何見解將不勝感激!
float* Polygon::getVertices(){
float* result = new float[vertices.size()*3];
for (int i = 0; i < vertices.size(); i++){
for (int k = 0; k < 3; k++){
(*result)[i+k] = vertices[i][k]; // invalid types for array subscript
}
}
return result;
}
我將它作爲(*結果)[i + k] ... – AmazingVal
確切地說,將其改爲result [i + k]。 – bb94