1 つは純粋な仮想の親で、もう 1 つは親から継承する 2 つのテンプレート クラスがあるとします。どちらも、ジェネリック型とファンクターを取るようにテンプレート化されています。例えば:
template<typename T, typename funct>
class pure_virtual{
//pure virtual members
}
template<typename T, typename funct>
class child : public pure_virtual{
//members
}
私のメインでは、動的メモリを使用せずに、子クラスへの pure_virtual ポインターを作成したいと考えています。例えば:
int main(){
pure_virtual<int*,my_functor>* p;
child<int*,my_functor> c(my_functor);
p = &c;
return 0;
}
この実装では、child 型を pure_virtual 型に変換できないというコンパイル エラーが発生します。私がここで間違っていることについて何か考えはありますか? 動的割り当てを使用すれば、これでうまくいくことはわかっています。ただし、可能であれば避けたいと思います。
ありがとう