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에 파라미터를 또 넣는 짓거리는 안되잖아.
vertex& 잘못된건가 vertex를 const라고 선언하면서 부르는게 문젠가 몬가.... 몬가 이상하긴함