有什么理由static_cast<>比 C 风格的铸造更喜欢吗?它们是等价的吗?有什么速度差异吗?
static_cast<>
C++ 风格转换由编译器检查。C 风格的强制转换不会也可能在运行时失败。
此外,可以轻松搜索 c++ 样式转换,而很难搜索 c 样式转换。
另一个很大的好处是 4 种不同的 C++ 风格转换更清楚地表达了程序员的意图。
在编写 C 时,我几乎总是使用 C 而不是 C 风格。