模板的声明和定义一般放在同一个文件中,但是在某些场合下,需要分开存放,便于代码重用。目前为止可以使用包含模型 。具体使用方法,见下面的例子:
//myclass.h
#ifndef _MYCLASS_H_
#define _MYCLASS_H_
template<typename T>
class MyClass{
public:
MyClass();
};
#endif
//MyClass.hpp
#include "myclass.h"
template<typename T>
MyClass<T>::MyClass()
{
}
#include "stdafx.h"
#include "MyClass.hpp"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
MyClass<int> myclass;
}