템플릿의 정의를 CPP에 쓸 수 없는 이유
일반 함수일반 함수의 경우, 함수 선언과 정의를 분리하는 것이 일반적입니다. 함수 선언은 헤더 파일에 있고, 정의는 소스 파일에 있습니다. 예를 들어:// myfunctions.hvoid myFunction();// myfunctions.cpp#include "myfunctions.h"void myFunction() { // 함수 정의} 컴파일러는 각 소스 파일을 독립적으로 컴파일한 후, 링커가 모든 객체 파일을 결합하여 프로그램을 만듭니다. 이 과정에서 링커는 함수 선언과 정의를 연결합니다. 링커는 함수의 선언이 포함된 객체 파일에서 함수 호출을 발견하고, 함수 정의가 포함된 다른 객체 파일에서 이를 찾아 연결합니다.템플릿 함수템플릿 함수의 경우, 상황이 달라집니다. 템플릿은 사용될 때마다 컴파일..