[C++] 템플릿(Template)은 헤더파일과 구현부 파일을 나누면 안 된다. (Error LNK 2019)
C++ 템플릿(Template) 공부를 하려고 예제 문제를 보면서 타이핑 해보고 있었습니다. 그런데, LNK 2019 오류가 저를 반겨줬습니다. 링킹(Linking)과 관련된 오류 같더군요. 저는 라이브러리 파일을 추가한 적도 없는데 말이죠. 무엇이 문제일까 고민하여 오류 코드를 구글링 해봤습니다. 다행히 저보다 먼저 고생하셔서 해결한 사례를 적어 놓으신 분이 있더라구요. 이런 분들이 저 같은 코린이에게는 구세주입니다. 문제는 헤더 파일과 구현 파일 분리였다. 결론부터 말하자면, 템플릿(Template)을 사용할 때 선언과 정의를 헤더 파일과 구현 파일로 분리한 것이 문제였습니다. 원래라면 헤더 파일에 선언을, 구현 파일에 구현부를 작성하는 게 일반적입니다. 관리하기가 수월할 뿐더러, 선언을 통해 미리 ..