c++派生类向基类转换的可访问性

只有当 D 公有地继承  B 时,用户代码才能使用派生类向基类的转换;如果 D 继承 B 的方式 是受保护的或者私有的,则用户代码不能使用该转换

不论 D 以什么方式继承 B ,D 的成员函数和友元都能使用该派生类向基类的转换;派生类向直接基类的类型转换对于派生类的成员和友元来说永远是可访问的

如果 D 继承 B 的方式是公有地或者受保护的,则 D 的派生类的成员和友元可以使用 D 向 B 的类型转换;反之,如果 D  继承 B 的方式是私有的,则不能使用

你可能感兴趣的:(c++)