相关疑难解决方法(0)

可以在内置类型中使用C风格的强制转换吗?

在这里阅读了很多关于C++ C++风格的答案后,我还有一个小问题.我是否可以将C风格的铸件用于内置类型,long x=(long)y;或者它仍然被认为是坏的和危险的?

c++ casting

17
推荐指数
3
解决办法
5670
查看次数

我是否真的每次都想在原始类型之间进行转换时使用static_cast?

是什么让这个

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)

何时将一个原始数据类型转换为另一个?

我有很多遗留代码在类似的情况下使用第二种样式进行类型转换,所以这也是一个问题,我是否可以不执行该代码的全面修订.

c++ primitive casting coding-style

9
推荐指数
3
解决办法
4846
查看次数

标签 统计

c++ ×2

casting ×2

coding-style ×1

primitive ×1