【发布时间】:2011-10-04 00:39:42
【问题描述】:
我正在设计一个模板类 Policy,它需要能够处理指向其他类的指针。
template <class P>
class Policy
{
private:
const P *state;
public:
Policy (P const* s) : state(s){};
};
这很好用。 现在我想继承上面的模板类并创建新的子类:
class Greedy : public Policy<???>
{
public:
template <typename P> Greedy (P const* s) : Policy(s) {}:
};
class Explora : public Policy<???>
{
public:
template <typename P> Explora (P const* s) : Policy(s) {}:
};
问题是在定义这些类时,我不知道它们将用于基本模板类的类型。这甚至可能吗? 我想要从继承的类构造函数中获得的类型(可能是模板化的),然后将其传递给基类构造函数。 我可以这样做吗?如果是,如何?类型定义枚举? 我见过this question,但我认为它并不能真正回答这个问题。
【问题讨论】:
标签: c++ class templates inheritance