Здравствуйте, 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 динамическое приведение не работает. Как быть?