0

我想知道为什么我无法执行以下操作:

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;
};

我的网格:

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

struct ObjMeshFace{
    ObjMeshVertex vertices[3];
};

我无法以任何方式访问 pos。

4

1 回答 1

2

编译器告诉您Vector3f该类没有operator[](some integral type)您尝试在此处使用的 :

myMesh.faces[i].vertices[k].pos[k]
                                ^ calling Vector3f::operator[](...)
于 2012-05-30T08:12:19.723 回答