【发布时间】:2019-06-27 11:02:37
【问题描述】:
如何使用模板基类,使子类“修复”模板类型。
例如我有一个模板基类:
template <class A, int size> class BaseClass{
private:
A *elem;
public:
A()
{
elem = new A[size];
}
};
我可以的
BaseClass<int, 5> mybase;
现在我想创建一个子类,它只有参数size,类型应该是int,即子类应该用固定类型替换基类中的类型A(例如int)
类似这样的:
SubClass<5> mysubclass;
// type should be fixed to int, e.g. mysubclass can do the same like mybase
问候
【问题讨论】:
-
有什么东西阻止你这样做吗?
标签: c++ templates inheritance