<分区>
在 C++ 中使用多态性时,需要了解哪些重要事实。
例如,当从 derived
转换为 base
时,应该注意什么?
什么时候可以向上转型,什么时候不能? 什么时候需要“虚拟”析构函数,什么时候不需要?
使用从基对象到派生对象的指针时需要注意什么?
有一个discussion in the C++ lounge刚刚关于多态类型的sizeof(*this)
,这启发了我问这个问题。
一个“模糊”的事实,比如这个:
“如果你有一个 Derived 隐藏在 Base& 后面,那么静态类型是 Base,而动态类型是 Derived。”
也是我正在寻找的那种东西,在这个问题中。