class Vertex {

Vertex();

Vertex(float x, float y, float z) {

pos[0] = x;

pos[1] = y;

pos[2] = z;

}


float pos[3];

};

class Face {

public:

Face();

Face(const Vertex& v1, const Vertex& v2, const Vertex& v3) {

vtx[0] = v1;

vtx[1] = v2;

vtx[2] = v3;

}

void draw() const;


Vertex vtx[3];

};


이렇게 두 개의 class가 있다. 코드에 나와있듯이 Vertex 인스턴스 3개를 받아서 그걸로 Face를 하나 만드는 게 목적임.
근데 여기서 코드 오류가 뜨는데, Face(v1,v2,v3) 이 부분에서

v1, v2, v3를 기본 constructor에 의해 생성된 객체로 취급을 해서 액세스가 안된다고 함.


이거 어떻게 해결해야 되는 문제냐. v1, v2, v3에 파라미터를 또 넣는 짓거리는 안되잖아.