C++ 从Vector3f访问数据

C++ 从Vector3f访问数据,c++,ios,C++,Ios,我想知道为什么我不能做到以下几点: std::cout编译器告诉您,Vector3f类没有运算符[](某些整型),您在这里尝试使用该运算符: myMesh.faces[i].vertices[k].pos[k] ^ calling Vector3f::operator[](...) 什么是Vector3f和什么类型是myMesh?添加到两个缺少的结构中。好吧,我刚刚意识到我在编码时一直在睡觉。我的向量3f当然是用三维坐标定义的,而

我想知道为什么我不能做到以下几点:


std::cout编译器告诉您,
Vector3f
类没有
运算符[](某些整型)
,您在这里尝试使用该运算符:

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

什么是
Vector3f
和什么类型是
myMesh
?添加到两个缺少的结构中。好吧,我刚刚意识到我在编码时一直在睡觉。我的向量3f当然是用三维坐标定义的,而不是数组。
struct ObjMesh{
    std::vector<ObjMeshFace> faces;
};

struct ObjMeshFace{
    ObjMeshVertex vertices[3];
};
myMesh.faces[i].vertices[k].pos[k]
                                ^ calling Vector3f::operator[](...)