??????????????????:static_cast    const_cast    dynamic_cast     reinterpret_cast
????1??static_cast
???????????????е??κ????????????????static_cast?????ɡ?
?????????????ν??л?????????????????????????? ??????????????????????????????????????????????? ????????????????????????????????????????????????ж???????飬????????????? ?????????????????????????????int?????char????int?????enum??????????????????????????????? ???????????????????????? ????κ??????????????void?????
????2??const_cast??????????????const?????
?????????????????????????????????????????
?????????????????????????????????????????????
?????????????????????????
????3??dynamic_cast:??????????????????????????????в???????????????????????dynamic_cast?????????????????Ч??——?????0??????????????
????dynamic_cast????????????????????????????????????????????Ч??????????Ч?????????????????????
??????1??????????????????????dynamic_cast????????????????????????????顣
??????2???????????????????????????????????
??????3??dynamic_cast???????????????????????????????????????????????NULL??
??????4?????dynamic_cast??????????????????????????????????????????
????B???????????麯??????????д????麯??????????????????????????????????????????????????????????塣
?????????????????????????????????????????????????洢??????麯?????У???ж??????麯??????????麯?????
??????5??????????????????μ??????????????dynamic_cast??static_cast?? Ч?????????????????????????dynamic_cast?????????????????static_cast?????????????????????????????????????????????????????????????????????????????????????й?????????? ??????????????????????????????????????????????????????
????4??reinterpret_cast??
?????÷???reinterpret_cast<type-id> (expression)
????type-id???????????????á?????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????const??????const_cast???????????????static_cast????????????????????daynamic_cast??????????????????????reinterpreter_cast??