將模板類寫在頭文件裏

如果要將聲明和實現,分開,你需要這麼做

//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;
};


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章