当前位置:系统粉 > 电脑问答 > 其他问答 > 关于MFC中AfxGetApp()函数的返回值的疑问!高人来啊!

关于MFC中AfxGetApp()函数的返回值的疑问!高人来啊!

提问者:佛陀的孩子  |  浏览 次  |  提问时间:2017-01-11  |  回答数量:6

关于MFC中AfxGetApp()函数的返回值的疑问!高人来啊!最近看MFC看的很辛苦,感觉都快不行了! 现在遇到一个问题。我知道自己写的有点长,不过在这里还是希望各位高人能帮小弟一把,耐心把它看完。 我们都知道在C++中在类中定义的虚函数的作用是:这样可以用一个基类指针指向派生类对象,可以调用派生类中对这个虚函数的重写。在看书的过程中发现这样的用法: 声明基类: class CWinApp : public CWinThread { public: CWinApp * m_pCurrentWinApp; public: CWinApp::CWinApp() { m_pCurrentWinApp=this; cout<<\"CWinApp Constructor \\n\"; } CWinApp::~CWinApp() { cout<<\"CWinApp Destructor \\n\"; } virtual InitInstance(); } 声明派生类: class CMyWinApp : public CWinApp { public: CMyWinApp ::CMyWinApp () { cou

已有6条答案
_独特de高傲

_独特de高傲

回答数:36  |  被采纳数:67

2017-01-11 15:33:33
m_pCurrentWinApp=this;删掉后就是没有初始化,那么调用AfxGetApp应该直接内存不能为Read才对。
赞 3
绿茶mask

绿茶mask

回答数:195  |  被采纳数:5

2017-01-11 15:19:03
是写
CMyWinApp theApp;
CWinApp * pApp=theApp;简单还是直接用
CWinApp * pApp=AfxGetApp();简单?
MFC里一般不会只有一个文件,没必要在每个文件里都声明一下CMyWinApp theApp;
赞 19
月光下の77

月光下の77

回答数:162  |  被采纳数:42

2017-01-11 14:51:49

这句不是太明白,能不能具体解释下?
赞 16
嘻欢顾里

嘻欢顾里

回答数:201  |  被采纳数:74

2017-01-11 15:31:45
m_pCurrentWinApp没赋值是不是随机数?
赞 20
若是风轻

若是风轻

回答数:118  |  被采纳数:32

2017-01-11 16:03:53
这个在构造函数中赋给了this指针啊
赞 11
夏湾海歌

夏湾海歌

回答数:32  |  被采纳数:150

2017-01-11 23:21:31
所以m_pCurrentWinApp=this;不能删
赞 3
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航