这段代码哪里错了?
文件main.cpp中:
#include "Test.h"
void main()
{
CTest<int> o;
}
文件test.cpp中:
#include "Test.h"
template<class T>
CTest<T>::CTest(void)
{
}
template <class T>
CTest<T>::~CTest(void)
{
}
文件test.h中:
template <class T>
class CTest
{
public:
CTest(void);
~CTest(void);
};
编译器是VC2008
什么地方错了?