模板入门报错
#include "test.h"
void main()
{
new test<int>();
}
//----------------test.h
#pragma once
template <class T>
class test
{
public:
test(void);
~test(void);
};
//----------------test.cpp
#include "test.h"
template<class T>
test<T>::test(void)
{
}
template<class T>
test<T>::~test(void)
{
}
1>源.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall test<int>::test<int>(void)" (??0?$test@H@@QAE@XZ),该符号在函数 _main 中被引用 class
[解决办法]
模板类的成员函数不能分开写在另外的cpp里,要和类定义写在一起