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; 其返回的是什么?}高手前辈,请助小弟一臂之力,不甚感激!!!
解决方案 »
- VC下如何打开"我的电脑",以及如何打开"我的电脑"里的C盘?
- 教教我怎么用CGif89a类,送分多多,在线等(80分)
- 如何 获得 sql 服务器的 备份设备位置 信息?
- 求教如何解决错误
- 怎样让我的程序(控制台程序)能够像mysql一样运行后有一个mysql>的提示符等待用户输入并解析用户输入的数据然后执行操作?
- 如何用语句使ACCESS中一个表,按非“主键值”的列的值来排列!
- 请大家推荐一下网络编程的网站?
- 怎么从_streamptr 中恢复 recordset?
- 好迷惑的!
- 我自定义了一个函数,为什么不能用呢?错误如下:当我双击这个函数时,出错说不能定义这个函数。编译后错误:overloaded member function
- 请教:如何改变Vc++的参数类型
- 强烈建议,VC版彻底清除那些不懂VC的骗人的版主!来者有分!
自己的指针
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