CRuntimeClass中的一个问题
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CPerson)
//Cperson有一个缺省构造函数
CObject* pObject = pRuntimeClass->CreateObject();
是调用哪里的函数,
其中CRuntimeClass
Struct CRuntimeClass
{
CObject* (PASCAL* m_pfnCreateObject)();
CRuntimeClass* (PASCAL* m_pfnGetBaseClass)();
CRumtieClass* m_pBaseClass;
CObject *CreateObject();
BOOL IsDerivedFrom(const CRuntimeClass* pBaseClass) const;
...
}
难道是调用了上面这个CreateObject()函数;