系统粉 > 电脑问答 > 其他问答

已解决关于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

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

绿茶mask

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

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

月光下の77

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


这句不是太明白,能不能具体解释下?
2017-01-11 14:51:49
赞 16
嘻欢顾里

嘻欢顾里

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

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

若是风轻

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

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

夏湾海歌

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

所以m_pCurrentWinApp=this;不能删
2017-01-11 23:21:31
赞 3
相关问答
最新其他问答
解决方法