私はこれを理解できません。抽象テンプレートの基本クラスへのポインタ?
template <class T> class Dendrite
{
public:
Dendrite()
{
}
virtual ~Dendrite()
{
}
virtual void Get(std::vector<T> &o) = 0;
protected:
std::vector<T> _data;
};
は今、私はデンドライトの正確な使用方法を指定するここから派生:私は次のようである 、抽象テンプレート基本クラスを持っている必要があります。
問題が発生しました。
特定の型のないベースクラスへのポインタのベクトルを作成するにはどうすればいいですか? 後で要素をプッシュすることで指定しますか?次のようなものがあります。
ここでは非常に基本的なものがありませんか?
template <class T> class Dendrite : public IDendrite
{
public:
Dendrite()
{
}
virtual ~Dendrite()
{
}
void Get(std::vector<T> &o) = 0;
protected:
std::vector<T> _data;
};
、その後、あなたはIDendriteクラスはポインタとして保存することができます::
類似:http://stackoverflow.com/questions/1479498/how-to-subclass-a-templated-base -クラス –