先定义一个模板基类
template <class T>
class Base
{
public:
T m_A; //double类型
};
//child继承与 base必须告诉base中的T的类型,否则T无法分配内存
class Child :public Base<int>
{
};
1:普通类继承模板类,示例如下
//child继承与 base必须告诉base中的T的类型,否则T无法分配内存
class Child :public Base<int>
{
};
2.模板类继承模板类
template<class T1, class T2>
class Child2 :public Base<T2>
{
public:
Child2()
{
cout << typeid(T1).name() << endl;
cout << typeid(T2).name() << endl;
}
public:
T1 m_B; //int类型
};