【发布时间】:2013-09-24 17:18:50
【问题描述】:
TYPE& dynamic_cast<TYPE&> (object);
TYPE* dynamic_cast<TYPE*> (object);
例如我们可以得到这样的类型。 C++是静态类型语言,为什么我们可以在运行时获取类型
【问题讨论】:
-
每个对象都有一个静态类型(在编译时已知)和一个动态类型(它实际上在运行)。在处理类层次结构时,静态类型和动态类型通常不同。
-
对“为什么”的简短回答是:“因为在某些情况下这样做很有用。”
-
您的意思是“为什么我们不能在运行时获取类型”?
标签: c++ types static-typing