| [ CnUnix ] in KIDS 글 쓴 이(By): tarkus (삥기) 날 짜 (Date): 1996년05월27일(월) 18시34분27초 KDT 제 목(Title): "[A] [Q] ld: Undefined symbol??" 부연 설 왜 template의 impementation이 head에 define되어야 하는지에 대해 몇 자 적습니다. 이유는 매우 간명합니다. 만약 implementation이 template declaration과 같이 include되지 않으면, template class를 instantiate해도 member function body는 instantiate되지 않기 때문입니다. 그러크로 따로 구현된 member function들은 define되지 않은 것으로 간주되기 때문에 linking시에 undefined reference 에러가 발생합니다. -- Kee |