规则型与静态型与动态型
我已经写了将近二十年的C和C+代码了,但是这些语言有一个方面我从来没有真正理解过。我显然使用过常规的类型。
MyClass *m = (MyClass *)ptr;
到处都是,但似乎还有另外两种类型的石膏,我不知道有什么区别。下面的代码行有什么区别?
MyClass *m = (MyClass *)ptr;MyClass *m = static_cast<MyClass *>(ptr);MyClass *m = dynamic_cast<MyClass *>(ptr);
跃然一笑
相关分类