|
//헤더파일
template <class T> class _Object
{
public:
_Object();
}
class _ddd : public _Object<_ddd>
{
public:
_ddd();
}
//소스파일
template <class T> _Object<T>::_Object()
{
// 어쩌구 저쩌구
}
_ddd::_ddd() : _Object<_ddd>()
{
// ...
}
위처럼 코딩하고 컴파일 하면
Linker Error - Unresolved external '_Object<_ddd>::_Object<_ddd>()'
referenced form c:\......
이 나옵니다.
문법상으론 틀린게 없는거 같은데.. 왜그런거죠??
그리고 그외의 상속받은 함수들을 쓸려고 하면 다 위의 링커 에러가 뜹니다..
왜그런지. 꼭 알려주세요...
|