I am trying to do the folllowing:
class definition h file:
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];
}
class definition cpp file to shape function (all others are the same):
template<int Size>
void Sculptor<Size>::ToShape(Shape* shape){}
usage:
Sculptor<16> sclupt;
Shape shape;
SculptData* data = CreateCircle();
sclupt.Sculp(data);
sclupt.CalculateMesh();
sclupt.ToShape(&shape);
and I get the following error

Could you please show me the source of the problem ?
Remember that the implementation of a template class must be visible from the compilation unit that uses it. In particular, you may not place the implementation into a separate .cpp file (as is common practice with non-template classes) but instead should place it in the header file where the template was declared.