?????2??????????????

??????????CB   CB   CC    CC

??????43?е??????????oB???????????????CC???????

????????oB.ShowID()????????????????????CB???ShowID????????????????“???????????????е?????????????”????????????????????????????????????????????????????????????????????????????????Щ???????????????????????????????????????Ч????????

??????pCB->ShowID()??????????????????????????????????????????????????????????????????????????????

????????????????????? ((CB*)(&oB))->ShowID() ???CB??

??????????????????????????????????????????????

????????2?((Base*)(&oB))->ShowID();???????????CC??

????????????????????????Щ?????????????????????????

????????Test(oB)??????????????????????????????????????

???????У????

1: void Test2( Base oP )
2: {
3:     oP.ShowID();
4: }

?????????????????п??????????????????????…??????С?

??????????????????????????????????????????????????д???????????????а????????????????????????????????~??????????????

????RTTI

???????????????????????????????????????????????????????????д???

?????????????????????????????????????????????????????????????