Преобразование типа не удастся для шаблон с множественным наследствомC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Преобразование типа не удастся для шаблон с множественным наследством

Сообщение Anonymous »

Рассмотрим иерархию класса: < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»