我不知道这一点。 我需要有一个抽象的模板基类,如下:
template <class T> class Dendrite
{
public:
Dendrite()
{
}
virtual ~Dendrite()
{
}
virtual void Get(std::vector<T> &o) = 0;
protected:
std::vector<T> _data;
};
现在,我从这个指定枝蔓的确切用法派生。
现在的问题。
如何创建指向基类,没有特定的类型,我希望通过推动要素后来到指定的载体? 就像是:
class Foo
{
public:
...
private:
std::vector<Dendrite *> _inputs; //!< Unfortunately, this doesn't work...
//! Now I could later on push elements to this vector like
//!
//! _inputs.push_back(new DeriveFromDendrite<double>()) and
//! _inputs.push_back(new DeriveFromDendrite<int>()).
};
这是可能的还是我失去了一些非常基本的吗?