我有一个类层次结构,其中子类派生自父类。
在一个地方,我需要将任何类型的对象存储(队列)到列表 list[Parent*] 中,然后从该列表中检索对象。存储时,我存储的是指针,它指向最顶层的父类。检索时,我需要了解它实际上是哪个子对象,以便能够通过向下转换正确使用它。
最简单的方法可能是使用dynamic_cast并检查它是否返回0。但是,我知道(如果我没记错的话)这意味着使用 RTTI。
如果不使用 RTTI,您将如何实现这一目标?在父类中插入一个 mType 字段,并让任何子类为该字段分配特定的类型信息,然后在需要时检查其值(以查看类型)?但这似乎是一个麻烦的方法,不是吗?
任何帮助是极大的赞赏。
Regards.
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)