Базовый класс:
template<typename T>
class A{
public:
virtual ~A(){}
A(int){printf("base class\n");}
};
Производный:
class B:public A<char*>{
public:
B(int var):A<char*>(var){printf("derived class\n");}
};
Можно ли избежать указания A<char*>(var) в списке инициализации конструктора производного класса? Т.е. сделать примерно так (именно так не работает):
B(int var):A(var){}
В <char*> из этого примера ничего ужасного нет, но у меня несколько параметров, причем один из них сам состоит из нескольких шаблонов, так что копипаста разрастется нехило.
PS. Курение книги по шаблонам с++ в ТУДУ, так что не предлагать.


Ответ на:
комментарий
от Manhunt

Ответ на:
комментарий
от www_linux_org_ru

Ответ на:
комментарий
от staseg

Ответ на:
комментарий
от Cy6erBr4in

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вызов шаблонного метода базового класса C++ (2013)
- Форум Вопрос по наследованию шаблона в C++ (2013)
- Форум C++: наследование с абстрактными классами и шаблонами (2021)
- Форум Перегрузка вирт функции в шаблоне (2014)
- Форум C++ каст при передаче по ссылке (2014)
- Форум [С++] Наследование с шаблонами (2011)
- Форум Шаблоны шаблонов шаблонами (2015)
- Форум [C++] Перегрузка new и delete в производном классе (2011)
- Форум C++ Изучаю наследование классов. (2015)
- Форум [C++] Ковариантность и виртуальное наследование (2009)