はのは、私がこれを持っているとしましょう:任意の方法に使用するテンプレートの種類を知らないとき
class A
{
virtual int Method2(){/*...*/}
};
template<typename T>
class B<T> : public A
{
public :
virtual int Method1(){/*...*/}
virtual int Method2(){/*...*/}
};
は何かをすることが可能ですこれに似ています(これはもちろん動作しません...)?
A* a = ...;
B* b = dynamic_cast<B*>(a);
b->Method1();
おかげ
テンプレートは型または関数ではなく、コンパイラが型または関数を作成するための「モデル」であることを覚えておいてください。そのため、タイプや関数の代わりに「裸の」テンプレートを使用することはできません。モデルの完全なインスタンスを使用する必要があります。 –