Re[2]: virtual operator==
От: MatriXakep Россия  
Дата: 13.11.09 21:03
Оценка:
Здравствуйте, byleas
Спасибо за овтет.
Но есть проблемы с определением функцией наследникам
bool derivedclass::equal_to(const base* r) const
{
derivedclass* p=dynamic_cast< derivedclass*>(const_cast< base*> (r));
return a==p->getA();
}

есть 2 класса для которых приведение типа не работает. эти классы виртуально наследуют класс B. вот код ниже

class A{virtual a()=0;}
class B:public A;{virtual a(){};}
class C:virtual public B {virtual a(){};}
class D:virtual public B {virtual a(){};}
class E: public C,public D {a();};

так воть для класса D и C динамическое приведение не работает. Как быть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.