规则型与静态型与动态型

规则型与静态型与动态型

我已经写了将近二十年的C和C+代码了,但是这些语言有一个方面我从来没有真正理解过。我显然使用过常规的类型。

MyClass *m = (MyClass *)ptr;

到处都是,但似乎还有另外两种类型的石膏,我不知道有什么区别。下面的代码行有什么区别?

MyClass *m = (MyClass *)ptr;MyClass *m = static_cast<MyClass *>(ptr);MyClass *m = dynamic_cast<MyClass *>(ptr);


慕桂英4014372
浏览 511回答 4
4回答

跃然一笑

FYI,我认为BjarneStroustrup被引用是说C风格的强制转换是可以避免的,如果可能的话,应该使用静态_CAST或Dynamic_CAST。Barne Stroustrup的C+式常见问题解答接受你的建议吧。我远不是C+大师。
打开App,查看更多内容
随时随地看视频慕课网APP