classA.htemplate<typename T1>
class A
{
public:
A();
~A();
public:
T1 m_nValue;
};classA.cpp#include "stdafx.h"
#include "classA.h"template<typename T1>
A<T1>::A()
{}template<typename T1>
A<T1>::~A()
{}
classB.h#include "classA.h"class B: public A<int>
{
public:
B();
~B();
public:
float m_flt;
};
classB.cpp#include "stdafx.h"
#include "classB.h"B::B()
{}B::~B()
{}
编译出现:1>classB.obj : error LNK2019: unresolved external symbol "public: __thiscall A<int>::A<int>(void)" (??0?$A@H@@QAE@XZ) referenced in function "public: __thiscall B::B(void)" (??0B@@QAE@XZ)
1>classB.obj : error LNK2019: unresolved external symbol "public: __thiscall A<int>::~A<int>(void)" (??1?$A@H@@QAE@XZ) referenced in function "public: __thiscall B::~B(void)" (??1B@@QAE@XZ)
1>D:\JeanSea\MyVSS\templatetest\Debug\templatetest.exe : fatal error LNK1120: 2 unresolved externals有人知道我错误在哪,谢谢