Скажем, у меня есть шаблон родительского класса. И хочу построить на ней несколько дочерних классов. Каждый дочерний класс имеет конкретное имя. Так можно ли указать имя типа, которое они используют при наследовании шаблона родительского класса?
Пример определения класса:
template <class tName1, class tName2>
class parent
{
tName1 a;
tName2 b;
...
}
class child: public parent<int, float>
{
...
}
Этот код правильный?
Да, я могу это сделать. Кажется, что каждый раз, когда я вызываю шаблон в C ++, мне приходится указывать его тип или превращать его в другой шаблон. В этом случае он указывает свой тип.
Других решений пока нет …