class CWinApp:public CWinThread
{
public:
CWinApp* m_pCurrentWinApp;该怎么理解?当成一个成员变量,但是它的类型?难道是c++中的复合?!望高手赐教!
public:
CWinApp:CWinApp(){ m_pCurrentWinApp=this; 该怎么理解这个赋值?!
.......
}
extern CMyWinApp theApp; //CMyWinApp 是CWinApp的子类
CWinApp* AfxGetApp() //全局函数
{
return theApp.m_pCurrentWinApp; 其返回的是什么?}高手前辈,请助小弟一臂之力,不甚感激!!!
{
public:
CWinApp* m_pCurrentWinApp;该怎么理解?当成一个成员变量,但是它的类型?难道是c++中的复合?!望高手赐教!
public:
CWinApp:CWinApp(){ m_pCurrentWinApp=this; 该怎么理解这个赋值?!
.......
}
extern CMyWinApp theApp; //CMyWinApp 是CWinApp的子类
CWinApp* AfxGetApp() //全局函数
{
return theApp.m_pCurrentWinApp; 其返回的是什么?}高手前辈,请助小弟一臂之力,不甚感激!!!
自己的指针
CWinApp:CWinApp(){ m_pCurrentWinApp=this; 该怎么理解这个赋值?!
.......
}
什么意思?
2.this指针就指向theApp,你也可以理解为this和theApp绑定在一起永不分开。这样 m_pCurrentWinApp=this就好理解了。
3.return theApp.m_pCurrentWinApp; 其返回的是什么?返回的是
this=&theApp=m_pCurrentWinApp,这三位一体。
CMyWinApp theApp;
由于CMyWinApp 是CWinApp的子类,在执行上述操作时,要调用父类的构造函数,将CMyWinApp
当前对象theApp的指针传到父类,赋值给父类的成员变量m_pCurrentWinApp