Nie mogę tego obliczyć. Muszę mieć abstrakcyjną klasę bazową szablon, który jest następujący:Wskaźnik do abstrakcyjnej klasy bazowej szablonów?
template <class T> class Dendrite
{
public:
Dendrite()
{
}
virtual ~Dendrite()
{
}
virtual void Get(std::vector<T> &o) = 0;
protected:
std::vector<T> _data;
};
Teraz pochodzą z tego, który określa dokładną wykorzystanie Dendrite.
Teraz problem.
Jak utworzyć wektor wskaźników do klasy bazowej bez określonego typu, który chcę ustawić, naciskając na elementy później? Coś takiego:
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>()).
};
Czy to możliwe, czy też brakuje mi czegoś bardzo podstawowego?
Podobny: http://stackoverflow.com/questions/1479498/how-to-subclass-a-sesetated-base -klasa –