저는 C++의 템플릿에 대해 배우고 있으며 매우 편리합니다. 그러나 가장 큰 부분 인 http://www.cplusplus.com/doc/tutorial/templates/에있는 대규모 다중 파일 프로젝트의 템플릿 사용 문제에 대한 참고 사항이 있습니다. "템플릿은 필요할 때 컴파일되므로 여러 파일 프로젝트에 대한 제약이 있습니다. 템플릿 클래스 또는 함수는 선언과 동일한 파일에 있어야합니다. " 다중 파일 프로젝트에서 템플릿을 올바르게 사용하는 방법은 무엇입니까?
그래서T
유형 이름에 작동하는 2D Vector 클래스 템플릿을 작성하고자하는, 예를 들어 걸릴 :
template <class T>
class Vector {
T x, y;
public:
Vector(T x, T y)
{
this->x = x;
this->y = y;
}
void normalize()
{
T length = sqrt(x * x + y * y);
x = x/length;
y = y/length;
}
};
여러 .CPP 파일을 액세스 할 수 있도록이 템플릿을 둘 것입니다 어디에 내 질문은 오히려 간단하다 그걸로? 다른 커스텀 수학 관련 선언을 모두 유지하는 Math.h 파일 안에 넣으면 함수가 헤더 파일에 있기 때문에 함수를 inline
해야합니까?