C* pc = new C; B* pb = dynamic_cast(pc);A* pa = dynamic_cast(pc);是具体什么意思?

问题描述:

C* pc = new C; B* pb = dynamic_cast(pc);A* pa = dynamic_cast(pc);是具体什么意思?

C* pc = new C;//申请一个C类型的指针pc
B* pb = dynamic_cast(pc);//将pc强制转换成B类指针
A* pa = dynamic_cast(pc);//将pc强制转换成A类指针B* pb = dynamic_cast(pc);//将pc强制转换成B类指针,然后再把pc赋值给B类指针pb吗?是的。