분명 필요한 헤더 파일을 전부 include 했지만 계속 해당 오류가 발생하는 경우가 있다.
원인:
템플릿을 .h와 .cpp로 분리해서 작성할 경우 발생하는 에러이다.
해결 방법:
1) 템플릿을 애초에 .cpp로 분리하지 않고 .h에 구현부까지 작성한다
2) 혹은 cpp 구현부 하단부에 가능한 템플릿 목록을 미리 선언해 놓는다
3) 혹은 .cpp를 같이 include 한다
참고:
'lang > c++' 카테고리의 다른 글
가상 소멸자 (0) | 2023.08.30 |
---|---|
std::shared_ptr은 thread-safe한가? (0) | 2023.05.30 |
atan, atan2 (0) | 2022.07.05 |
std::iterator, std::advance (0) | 2022.05.18 |
Bitwise operator (C/C++) (0) | 2021.08.20 |