读书人

模板入门报错,该如何解决

发布时间: 2013-09-26 10:32:35 作者: rapoo

模板入门报错
#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里,要和类定义写在一起

读书人网 >C++

热点推荐