當前位置:係統粉 > 電腦問答 > 其他問答 > 關於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 係統粉 版權聲明 最新發布內容 網站導航