C++: Diamond concerns -
C++: Diamond concerns -
simple question: hierarchy cause dp?
//abstract base of operations class class { //implement pure virtual methods default definition. //pure virtual methods still declared pure virtual. }; //abstract derived class class b : public { //define pure virtual methods default definition. //pure virtual methods still declared pure virtual. }; //abstract base of operations class class c { //define pure virtual methods default definition. //pure virtual methods still declared pure virtual. }; //concrete class class d : public b, public c { //implement methods d, b, , c };
no. draw picture; bases unique:
a | v b c \ / v d the "diamond problem" pertains ambiguous base of operations classes due multiple repeated bases, e.g. if d derive both a -> b , a -> c:
no-diamond-problematic: virtually-inherited diamond: | | v/ \v b c b c \ / \ / v v d d c++ diamond-problem
Comments
Post a Comment