프로그래밍 언어2012. 5. 15. 10:37

template은 compile time에 코드를 생성 해 주는 것이므로, template의 구현부는 compile time에 필요하다.

.h와 .cpp로 나누어 놓게 되면, 해당 header를 include하는 소스는 실제 구현부가 없기 때문에 template 코드를 생성하지 못하므로, link 시에 해당 구현이 없다고 에러를 뱉어낸다.


More Effective C++의 Item 29를 연습하다가 RCPtr template과 관련하여 link error를 계속 뱉어내서 한참 고민했네.;;

역시 구글신이 해답을 찾아 줬는데... 보고 나니, template 코드는 header에 몰아 놓으라고 들었던 기억이 나는구나. Orz


아놔... 이래놓고 뭔가 잘 아는것처럼 알려진다는게 참 부끄럽구나.

Link error 하나도 잡지 못하는 무지렁뱅이-_-;


어쨌든 늦었지만 다시 달리고 있다!!!


Posted by 세월의돌