如果要将声明和实现,分开,你需要这么做
//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;
};
将模板类写在头文件里
最新推荐文章于 2024-08-29 10:22:16 发布