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

规则型与静态型与动态型

规则型与静态型与动态型

C++ C
慕桂英4014372 2019-05-30 17:38:23
规则型与静态型与动态型我已经写了将近二十年的C和C+代码了,但是这些语言有一个方面我从来没有真正理解过。我显然使用过常规的类型。MyClass *m = (MyClass *)ptr;到处都是,但似乎还有另外两种类型的石膏,我不知道有什么区别。下面的代码行有什么区别?MyClass *m = (MyClass *)ptr;MyClass *m = static_cast<MyClass *>(ptr);MyClass *m = dynamic_cast<MyClass *>(ptr);
查看完整描述

4 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

FYI,我认为BjarneStroustrup被引用是说C风格的强制转换是可以避免的,如果可能的话,应该使用静态_CAST或Dynamic_CAST。

Barne Stroustrup的C+式常见问题解答

接受你的建议吧。我远不是C+大师。


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 510 浏览

添加回答

举报

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