请教MFC中的动态生成的简单问题!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:14:22
CRuntimeClass* PASCAL CRuntimeClass::Load()
#0035 {
#0036 char szClassName[64];
#0037 CRuntimeClass* pClass;
#0038
#0039 // JJHOU : instead of Load from file, we Load from cin.
#0040 cout << "enter a class name... ";
#0041 cin >> szClassName;
#0042
#0043 for (pClass = pFirstClass; pClass != NULL; pClass = pClass->m_pNextClass)
#0044 {
#0045 if (strcmp(szClassName, pClass->m_lpszClassName) == 0)
#0046 return pClass;
#0047 }
问题很简单,pFirstClass这个指针在每个类中CRuntimeClass对象中都有,当然值也是一样的,但这个是调用哪个类的,难道就直接写pFirstClass?
是《深入浅出MFC》
按他的说法我理解的意思是每个类都有CRuntimeClass,而这个pFirstClass是指的哪个CRuntimeClass里面的?

《深入浅出MFC》?
很久很久以前看过几章,后来放弃了(唉,又放弃了)

JJHOU做了一个严重简化的MFC模型......

不过这个pFirstClass应该不难找啊,应该是CRuntimeClass里面的一个static的变量(找CRuntimeClass所在h文件),或者一个全局变量(找CRuntimeClass所在cpp文件)