所以我做了我自己的类来保存3D顶点。这基本上看起来像是:
class Vertex // Vertex Class
{
public:
float x; // X Component
float y; // Y Component
float z; // Z Component
float getX() {
return x;
}
float getY() {
return y;
}
float getZ() {
return z;
}
};现在我需要创建一个二维数组,但是当我初始化它时,它将不起作用。基本上,每一行都是多边形的一个面。每一列将包含该行的一个顶点。因此,如果有一行是
(0,0,0) (1,1,1) (3,3,3) (4,4,4);
然后该行将表示具有顶点(0,0,0) (1,1,1) (3,3,3) (4,4,4)的面;
现在,当我尝试使用以下命令初始化它时
Vertex faces = new Vertex[num_faces][4];它能工作了。这看起来很简单,那么我做错了什么呢?
编辑:我将其更改为
Vertex *faces = new Vertex[num_faces][4];我得到了这个错误:
无法从'Vertex (*)4‘转换为'Vertex *’
发布于 2011-03-24 02:15:01
无法从‘顶点(*)4’转换为‘顶点*’
编译器已经告诉您需要知道的内容,只需更改faces的类型
Vertex (*faces)[4] = new Vertex[num_faces][4];https://stackoverflow.com/questions/5409589
复制相似问题