[c]class Base
{
virtual void pureVirtualMethod() = 0;
}
Class MyBase: public Base
{
}
class A: public Base
{
virtual void pureVirtualMethod();
}
Class Derived: public A, public MyBase
{
}
[-c]
Første problem er at klassen Derived nedarver to gange fra Base (igennem A og igennem MyBase). Desuden implementerer Derived pureVirtualMethod() igennem A::pureVirtualMethod(), men MyBase()::pureVirtualMethod() er stadig pure virtual - hvordan dælen håndterer compileren det?
Er det her bare et tegn på generelt dårlig objekt orienteret design?
