LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 144|回复: 0

强制转换运算符

[复制链接]
发表于 2024-1-30 23:24:56 | 显示全部楼层 |阅读模式
有几种特定于 C++ 语言的转换运算符。 这些运算符用于删除旧式 C 语言转换中的一些多义性和危险继承。 这些运算符是:

dynamic_cast 用于多态类型的转换。

static_cast 用于非多态类型的转换。

const_cast 用于删除 const、volatile 和 __unaligned 特性。

reinterpret_cast 用于对位进行简单的重新解释。

safe_cast 在 C++/CLI 中用于生成可验证的 MSIL。

在万不得已时使用 const_cast 和 reinterpret_cast,因为这些运算符与旧的样式转换带来的危险相同。 但是,若要完全替换旧的样式转换,仍必须使用它们。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表