1.dynamic_cast只能作类指针或引用的上行转换(子类转父类),而且父类必须带虚方法,父类指针转子类指针会返回空指针,父类引用转子类引用会报错
2.static_cast强制类型转换,可以不是指针,但必须是有继承关系的类或数据类型转换
3.const_cast只能为类指针或引用添加或去除const
4.reinterpret_cast 不太确定,测试时发现转换时要么两方都是指针,要么有一方是指针,有一方是int,long等数据类型
来源:CSDN
作者:--哈撒给
链接:https://blog.csdn.net/qq_38973708/article/details/103596122