如何解决如何确定实际对象的类型而不使用typeid / RTTI
|| 我有一个班级,其中孩子班级来自父母。 在一个地方,我需要将任何类型的对象存储(排队)到列表list [Parent *]中,然后再从该列表中检索对象。在存储时,我存储了指向最顶层父类的指针。检索时,我需要了解它实际上是哪个子对象,以便能够通过向下转换正确使用它。 最直接的方法可能是使用dynamic_cast并检查它是否返回0。但是,我知道(如果我没记错的话)那意味着要使用RTTI。 不使用RTTI怎么实现?在父类中插入一个mType字段,并让任何子类为该字段分配特定的类型信息,然后在需要时检查其值(以查看类型是什么)?但这似乎是一个麻烦的方法,不是吗? 任何帮助是极大的赞赏。 问候。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。