static_cast:
1、用于基本类型间的转换;
2、用于有继承关系类对象间的转换和类指针间的转换;
3、不能用于基本类型指针间的转换
dynamic_cast:
1、用于有继承关系的类指针间的转换;
2、用于有交叉关系的类指针间的转换;
3、具有类型检查的功能,需要虚函数的支持
reinterpret_cast:
1、用于指针间的类型转换;
2、用于整数和指针间的类型转换
const_cast:
1、用于去掉变量的const属性;
2、转换的目标类型必须是指针或者引用
static_cast:
1、用于基本类型间的转换;
2、用于有继承关系类对象间的转换和类指针间的转换;
3、不能用于基本类型指针间的转换
dynamic_cast:
1、用于有继承关系的类指针间的转换;
2、用于有交叉关系的类指针间的转换;
3、具有类型检查的功能,需要虚函数的支持
reinterpret_cast:
1、用于指针间的类型转换;
2、用于整数和指针间的类型转换
const_cast:
1、用于去掉变量的const属性;
2、转换的目标类型必须是指针或者引用