Здравствуйте, Кузнец, Вы писали:
К>Есть такая простая иерархия шаблонных классов
К>Это не очень удобно — если у базового шаблонного класса есть много методов, которые нужно дёргать из класса-потомка, то для каждого придётся добавлять по такой строчке. Есть ли способы обойти эту проблему?
пользуюсь таким приемом:
template<class T>
class B : public A<T>
{
typedef A<T> base;
void FooB()
{
base::FooA();
}
}
Популярная альтернатива:
template<class T>
class B : public A<T>
{
void FooB()
{
this->FooA();
}
}