如果要將聲明和實現,分開,你需要這麼做
//MyClass.h
template<class T=int>
class MyClass
{
public:
MyClass(T x);
~MyClass();
private:
T x;
};
//MyClass.cpp
template<class T>
MyClass<T>::MyClass(T x)
{
}
template<class T>
MyClass<T>::~MyClass()
{
}
不如將它們寫在一個.h裏,這也是muduo的做法
template<class T=int>
class MyClass
{
public:
MyClass(T x){}
~MyClass(){}
private:
T x;
};
將模板類寫在頭文件裏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.