在这里阅读了很多关于C++ C++风格的答案后,我还有一个小问题.我是否可以将C风格的铸件用于内置类型,long x=(long)y;或者它仍然被认为是坏的和危险的?
是什么让这个
long l = 1;
char c = static_cast<char>(l);
float f = 1.0f;
int i = static_cast<int>(f);
Run Code Online (Sandbox Code Playgroud)
比这更好
long l = 1;
char c = (char)l;
float f = 1.0f;
int i = (int)f;
Run Code Online (Sandbox Code Playgroud)
何时将一个原始数据类型转换为另一个?
我有很多遗留代码在类似的情况下使用第二种样式进行类型转换,所以这也是一个问题,我是否可以不执行该代码的全面修订.