ambiguous conversion from 'type1*' to 'type2*'
There was more than one way to make the specified conversion.
Provide an explicit type conversion or change the organization of classes so that the conversion is no longer ambiguous.
Warning C4386 is generated in conjunction with this error and provides additional information about the ambiguity.
The following is an example of this error:
struct A {};
struct B : A {};
struct C : A {};
struct D : B, C {};
void bup ()
{
D *pD;
A *pA;
pA = pD; // error
}