本文介绍了static_cast<> 和 static_cast<> 和有什么区别?和 C 风格的铸造?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

是否有任何理由更喜欢 static_cast<> 而不是 C 风格的转换?它们是等价的吗?有什么速度差异吗?

Is there any reason to prefer static_cast<> over C style casting? Are they equivalent? Is there any sort of speed difference?

推荐答案

C++ 样式转换由编译器检查.C 样式转换不是,并且可能在运行时失败.

C++ style casts are checked by the compiler. C style casts aren't and can fail at runtime.

另外,c++ 风格的转换很容易搜索,而 c 风格的转换真的很难搜索.

Also, c++ style casts can be searched for easily, whereas it's really hard to search for c style casts.

另一个很大的好处是 4 种不同的 C++ 样式转换更清楚地表达了程序员的意图.

Another big benefit is that the 4 different C++ style casts express the intent of the programmer more clearly.

在编写 C++ 时,我几乎总是使用 C++ 而不是 C 风格.

When writing C++ I'd pretty much always use the C++ ones over the the C style.

这篇关于static_cast&lt;&gt; 和 static_cast&lt;&gt; 和有什么区别?和 C 风格的铸造?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 08:45