class base
{
public:
virtual void display() = 0;
};
class derived : virtual public base
{
public:
void display()
{
cout << "Display of derived : " << std::endl;
}
};
class derived1 : virtual public base
{
public:
void display()
{
cout << "Display of derived : " << std::endl;
}
};
class derived2 : public derived, derived1
{
};
I am taking one pure virtual function into base class. I am using virtual keyword while creating derived and derived1 class which is inherited from my base class, and I finally created derived2 class which inherit from derived and derived1 ,Then I will get error "derived2:ambigous inheritance of base::void(display)" How to resolve this error ?
display
to use between the two if you don't tell? – Matthieu Brucherusing namespace std;
and you don't usestd::
qualification anywhere, or you use it everywhere! – curiousguy