【发布时间】:2013-04-14 17:05:15
【问题描述】:
假设我有一个抽象基类 Parent 和子类 Child1 和 Child2。如果我有一个接受 Parent* 的函数,有没有办法(可能使用 RTTI?)在运行时确定该函数实际收到的是 Child1* 还是 Child2*?
到目前为止,我在这里使用 RTTI 的经验是,当 foo 是 Parent* 时,typeid(foo) 返回 typeid(Parent*) 而不管 foo 属于哪个子类。
【问题讨论】:
-
Parent*始终是Parent*。它从不Child*。您要问的是“它指向的事物的类型是什么”。 -
Kerrek SB:昨天我对你冷眼旁观,但是当我开始实际编程时,你的评论可能比页面上的任何其他内容都更有价值。抱歉……
标签: c++ dynamic-typing