看《深入浅出MFC》中遇到的问题,望高手指点!!求求小弟:)
lxas 2001-07-16 01:05:59 小弟最近看《深入浅出MFC》第三章有几个疑问,求各位帮忙解答一下!
第一个问题:
BOOL CMyWinApp::InitInstance()
{
cout << "CMyWinApp::InitInstance \n";
m_pMainWnd = new CMyFrameWnd; // 引發CMyFrameWnd::CMyFrameWnd 构造函数
return TRUE;
}
这个地方引发CMyFrameWnd::CMyFrameWnd构造函数那么其父类构造函数为什么没有被授衔调用呢?
而在Frame1中确实自下而上引发的啊。
第二个问题:
在Frame2中还有
BOOL CWnd::CreateEx()
{
cout << "CWnd::CreateEx \n";// 這是一個虛擬函式,CWnd 中有定義,CFrameWnd 也改寫了
PreCreateWindow(); // 它。那麼你說這裡到底是呼叫 CWnd::PreCreateWindow 還是
return TRUE; // CFrameWnd::PreCreateWindow 呢?
}
这点我有迷茫了,既然是由CFrameWnd的构造函数调用引起的,在CMyFrameWnd中又没有改写PreCreateWindow
那么肯定是调用CFrameWnd中定义的函数啊!怎么会牵扯到Object slicing呢?个伟大下情帮忙解答一下!