我想继承CList 类,在New Class 的mfc base class 里边没有
于是我见了一个通用类。头文件如下:
template <class Type1 , class Type2>
class CMyList : public CList<Type1,Type2>
{

public:
CMyList();
virtual ~CMyList();
BOOL Sort(int nType);
BOOL Remove(CString szRcdInfo);
};.cpp 如下:
template <class Type1,class Type2>inline
CMyList<Type1,Type2>::CMyList() 
{}template <class Type1,class Type2>inline
CMyList<Type1,Type2>::~CMyList()
{}template <class Type1,class Type2>
BOOL CMyList<Type1,Type2>::Sort(int nType ) 
{ return TRUE;
}
编译是出错:
ntire.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CMyList<class CString,class CString>::~CMyList<class CString,class CString>(void)" (??1?$CMyList@VCString@@V1@@@UAE@XZ)
EntireDlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CMyList<class CString,class CString>::~CMyList<class CString,class CString>(void)" (??1?$CMyList@VCString@@V1@@@UAE@XZ)
EntireDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall CMyList<class CString,class CString>::CMyList<class CString,class CString>(void)" (??0?$CMyList@VCString@@V1@@@QAE@XZ)
Release/Entire.exe : fatal error LNK1120: 2 unresolved externals但我把cpp 中的东西拷贝到头文件中旧好了,为什么 ???
小弟谢了!!!