gpt4 book ai didi

c++ - 以 CRuntimeClass 为键的 CMap

转载 作者:行者123 更新时间:2023-11-28 06:06:12 25 4
gpt4 key购买 nike

我想通过它们的运行时类来映射我的对象……或者一些将它们与其运行时类相关联的唯一 ID。我不会硬编码数据(例如:CObject = 2,CObjectEx = 3)

CRuntimeClass 有 m_lpszClassName 和 m_wSchema(m_wSchema 只用于 Implement_Dynamic 类,我有很多串行类的模式是 0,所以这行不通)。也许 GetRuntimeClass() 返回的 CRunTimeClass* 可能是唯一键?

是否所有 CMyInheritedObject 类型的 CObject 都返回指向 CRuntmeClass 对象的完全相同的指针?因此我可以使用 CRuntimeClass* 作为所有相同类型类的唯一键吗?

最佳答案

是的,对于给定类型的所有对象,CRuntimeClass 始终是唯一的。否则 IsKindOf 和 MFC 宏 DYNAMIC_DOWNCAST 将无法工作。

如果 CMyInheritedObject 使用 IMPLEMENT_ 宏,则会创建适当的静态对象。

关于c++ - 以 CRuntimeClass 为键的 CMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com