从Vector3f访问数据

时间:2012-05-30 07:59:39

标签: c++ ios

我想知道为什么我无法做到以下事情:

std::cout << myMesh.faces[i].vertices[k].pos[k];

错误:Type 'Vector3f' does not provide a subscript operator

我的结构:

struct ObjMeshVertex{
    Vector3f pos;
    Vector2f texcoord;
    Vector3f normal;
};

myMesh:

struct ObjMesh{
    std::vector<ObjMeshFace> faces;
};

struct ObjMeshFace{
    ObjMeshVertex vertices[3];
};

我无法以任何方式访问该地址。

1 个答案:

答案 0 :(得分:2)

编译器告诉你Vector3f类没有operator[](some integral type),你试图在这里使用它:

myMesh.faces[i].vertices[k].pos[k]
                                ^ calling Vector3f::operator[](...)