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

myMesh:

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 に答える