如何对类GList进行部分特化,以便可以存储I的指针(即I*)?
template <class I>
struct TIList
{
typedef std::vector <I> Type;
};
template <class I>
class GList
{
private:
typename TIList <I>::Type objects;
};
Run Code Online (Sandbox Code Playgroud) 这段代码出了什么问题?
template <class T>
class A
{
private:
T a;
public:
A(): a(0) {}
virtual ~ A() = 0;
};
template <class T>
class A;
template <class T>
class B : public A<T>
{
private :
T b;
public:
B() : A<T>() {}
virtual ~B(){}
};
int _tmain(int argc, _TCHAR* argv[])
{
B <double> bb;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
错误LNK2019:未解析的外部符号"public:virtual __thiscall A :: ~A(void)"(?? 1?$ A @ N @@ UAE @ XZ)在函数"public:virtual __thiscall B ::〜B"中引用(void )"(?? 1?$ B @ N @@ …