为了账号安全,请及时绑定邮箱和手机立即绑定

什么时候使用重新解释?

什么时候使用重新解释?

C++
慕娘9325324 2019-07-09 16:25:16
什么时候使用重新解释?我对reinterpret_castVSstatic_cast..根据我所读到的,一般规则是在编译时可以解释类型时使用静态强制转换,因此单词static..这也是C+编译器内部用于隐式强制转换的强制转换。reinterpret_castS适用于两种情况,即将整数类型转换为指针类型,反之亦然,或者将一种指针类型转换为另一种。我的一般想法是,这是不可移植的,应该避免。我有点困惑的地方是我需要的一种用法,我从C中调用C+,C代码需要保留C+对象,所以它基本上包含一个void*..应该使用什么强制转换来在void *那班级类型呢?我见过两者的用法static_cast和reinterpret_cast?虽然从我一直读到的情况看static如果转换可以在编译时发生,会更好吗?虽然它说要用reinterpret_cast从一种指针类型转换为另一种类型?
查看完整描述

4 回答

  • 4 回答
  • 0 关注
  • 390 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信