如何确定实际对象的类型而不使用typeid / RTTI

问题描述

|| 我有一个班级,其中孩子班级来自父母。 在一个地方,我需要将任何类型的对象存储(排队)到列表list [Parent *]中,然后再从该列表中检索对象。在存储时,我存储了指向最顶层父类的指针。检索时,我需要了解它实际上是哪个子对象,以便能够通过向下转换正确使用它。 最直接的方法可能是使用dynamic_cast并检查它是否返回0。但是,我知道(如果我没记错的话)那意味着要使用RTTI。 不使用RTTI怎么实现?在父类中插入一个mType字段,并让任何子类为该字段分配特定的类型信息,然后在需要时检查其值(以查看类型是什么)?但这似乎是一个麻烦的方法,不是吗? 任何帮助是极大的赞赏。 问候。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)