'conversion type' conversion from 'type1' to 'type2' exists, but is inaccessible
Access protection (protected or private) prevented conversion from a pointer to a derived class to a pointer to the base class.
Example
class B {}; class D : private B {}; D d; B *p = &d; // error