C++中static_cast为强制类型转换,具体形式为:
staic_cast<new_type>(expresstion)
其中new_type为要转换的数据类型,expression为原始的变量或表达式。例如:
int a;
unsigned int b = static_cast<unsigned int>(a);
需要注意的是static_cast不能将const类型进行转化(但const_cast可以);当然static_cast还可以应用在基类和派生类之间的转化(上行转化和下行转换)。