一直苦恼的父类子类/父类指针子类指针转换的问题
我有
class A
{
int m_a;
};
class B:public A
{
char m_b;
};
A a;
B b;
A* pa = new A;
B* pb = new B;
我想请问:
a能否转换为b
b能否转换为a
pa能否转换为pb
pb能否转换为pa
如果能转换的,如果会引发什么问题,也请帮小弟提醒一下
困扰了很久,先是学 COM发现里面接口父类转成子类,后来做可序列化的类又看到CObject和子类转来转去的,换成指针就更晕了,请各位大侠赐教!