Compiler Error C2250

'identifier' : ambiguous inheritance of 'class::member'

The derived class inherited more than one override of a virtual function of a virtual base. These overrides are ambiguous in the derived class.

The following is an example of this error:

struct V { virtual void vf(); };
struct A : virtual V { void vf(); };
struct B : virtual V { void vf(); };
struct D : A, B {};                   //error