static_cast和reinterpret_cast运算符要么直接被编译器拒绝进行转换,要么就一定会得到相应的目标类型的值。 而dynamic_cast却会进行判别,确定源指针所指的内容,是否真的合适被目标指针接受。如果是否定的,那么dynamic_cast则会返回null。
const_cast转换符是用来移除变量的const或volatile限定符。
使用const_cast去除const限定的目的绝对不是为了修改它的内容,只是出于无奈。(如果真像我说是种无奈,似乎const_cast就不太有用到的时候了,但的确我也很少用到它)
http://www.cnblogs.com/ider/archive/2011/08/01/cpp_cast_operator_part5.html
http://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast_operator_part2.html