Рассмотрим иерархию класса: < /p>
#include
template class C: public A, public B
{
}
template class D: public C
{
std::vector vector;
void add(T obj){
//push to vector
}
}
< /code>
in main () я пишу: < /p>
main()
{
D* d=new D();
B* var1=d;
//Now I want to pass var1 to 'd'
d->add(var1);
//at this point compiler fails, stating it cannot convert types, B* to B*.
}
< /code>
Я понимаю, почему компилятор не удается. Решение?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... nheritance