내가 folllowing 할 노력하고 있어요 : (모든 사람이 동일) 기능을 형성하는템플릿 사양 문제
template<int Size>
class Sculptor
{
public:
Sculptor();
~Sculptor(void) ;
void Sculp(SculptData* sculpData);
void ToShape(Shape* shape);
int CalculateMesh();
unsigned char sculpture[Size][Size][Size];
}
클래스 정의 CPP 파일 : 클래스 정의 H 파일을
template<int Size>
void Sculptor<Size>::ToShape(Shape* shape){}
사용을 :
Sculptor<16> sclupt;
Shape shape;
SculptData* data = CreateCircle();
sclupt.Sculp(data);
sclupt.CalculateMesh();
sclupt.ToShape(&shape);
그리고 다음과 같은 오류가 발생합니다.
문제의 원인을 알려주십시오.
사례 : http://www.parashift.com/c++-faq-lite/templates.html#faq-35.13? – Flexo
cpp 파일에서 편집 된 추가 예제 –
정확히 - 다른 cpp 파일에있는 것 같습니다. 따라서 출력에서 결코 인스턴스화되지 않습니다. – Flexo