
CRuntimeClass中m_pBaseClass和m_pNextClass的作用?
现在清楚了m_pBaseClass的一个功能是用来给IsKindof用的,也就是类别识别用,第一个问题:不清楚m_pBaseClass还有没有其他的用途?还有个问题:那个...
现在清楚了m_pBaseClass的一个功能是用来给IsKindof用的,也就是类别识别用,
第一个问题:不清楚m_pBaseClass还有没有其他的用途?
还有个问题:那个m_pNextClass是用来将注册类别都串起来的,如果有新的自定义类别就会串在末尾对么?这样穿起来是为了做什么?是为了动态生成么? 展开
第一个问题:不清楚m_pBaseClass还有没有其他的用途?
还有个问题:那个m_pNextClass是用来将注册类别都串起来的,如果有新的自定义类别就会串在末尾对么?这样穿起来是为了做什么?是为了动态生成么? 展开
1个回答
展开全部
CRuntimeClass 是一个结构。它用于运行时获得一个对象的信息及这个对象的基本类。如果程序链接是静态链接,m_pBaseClass指向它的基类的CRuntimeClass型结构。如果程序链接是动态链接,要用 m_pfnGetBaseClass
返回 m_pBaseClass。
m_pNextClass 指向与它有关的下一个类,从而使一个对象有了一个大的类信息表。用途是好封装到 DECLARE_DYNCREATE 和 IMPLEMENT_DYNCREATE里, 让一个类能有动态创建类鹤类的对象的功能。
返回 m_pBaseClass。
m_pNextClass 指向与它有关的下一个类,从而使一个对象有了一个大的类信息表。用途是好封装到 DECLARE_DYNCREATE 和 IMPLEMENT_DYNCREATE里, 让一个类能有动态创建类鹤类的对象的功能。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询