У меня есть родительский класс, который является шаблонным, и дочерний класс, который его реализует.
template< typename T1, typename T2><br>
class ParentClass{ . . . };
class ChildClass : public ParentClass<MyT1, MyT2> { . . . };
И я хочу иметь указатель, который я могу использовать полиморфно:
ParentClass<T1, T2>* ptr;<br>
ptr = static_cast<ParentClass<MyT1, MyT2>* >(new ChildClass() );
Независимо от того, как я его разыгрываю, я всегда получаю C2664 с одинаковым выражением:
ошибка C2664: невозможно преобразовать параметр 1 из 'ParentClass *' в 'ParentClass *'
Разве нельзя приводить типы указателей между унаследованными типами, если родительский шаблон является шаблоном, даже если типы, указанные в шаблонах, совпадают?