类型转换和类型转换之间有什么区别吗?

Pas*_*mer 7 c++ casting type-conversion

在c ++中类型转换和类型转换之间是否有任何区别?

cop*_*pro 13

一般来说,铸造指的是一个明确的转换,无论它是由C样式转换(已完成T(v)(T)v)或C++ -风格铸(static_cast,const_cast,dynamic_cast,或reinterpret_cast).转换通常是一个更通用的术语,用于将变量转换为另一个变量的任何时间:

std::string s = "foo"; // Conversion from char[] to char* to std::string
int i = 4.3; // Conversion from float to int
float *f = reinterpret_cast<float*>(&i); // (illegal) conversion from int* to float*
Run Code Online (Sandbox Code Playgroud)