class Base
{
};
class Derived: public Base
{
};
void main()
{
Derived* d;
Base* b = d; // it's ok
Base** bb = &d; // compilation error (different on different compilers)
}
是否存在一些深层含义,即如果没有显式类型转换,就无法将Derived*
的地址分配给Base**
?在这种情况下,显式打字是一种好习惯吗?