强制转换运算符
有几种特定于 C++ 语言的转换运算符。 这些运算符用于删除旧式 C 语言转换中的一些多义性和危险继承。 这些运算符是:
dynamic_cast 用于多态类型的转换。
static_cast 用于非多态类型的转换。
const_cast 用于删除
const
、volatile
和__unaligned
特性。reinterpret_cast 用于对位进行简单的重新解释。
safe_cast 在 C++/CLI 中用于生成可验证的 MSIL。
在万不得已时使用 const_cast
和 reinterpret_cast
,因为这些运算符与旧的样式转换带来的危险相同。 但是,若要完全替换旧的样式转换,仍必须使用它们。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将推出:在整个 2024 年,我们将逐步取消以“GitHub 问题”作为内容的反馈机制,并将其替换为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈