class GAME_FRAME_CLASS CGameFrameDlg : public CSkinDialog, public ISplitterSink
父类的构造
CGameFrameDlg(CGameFrameView * pGameFrameView);
子类继承
class CGameClientDlg : public CGameFrameDlg
子类的初始化列表
CGameClientDlg::CGameClientDlg() : CGameFrameDlg(&m_GameClientView)
参数类型
CGameClientView m_GameClientView; //游戏视图
可见子类初始化列表中向父类传递m_GameClientView的地址,而其类型为CGameClientView,而父类要CGameFrameView*,进一步可以发现CGameClientView是继承自CGameFrameView的 参见代码class CGameClientView : public CGameFrameView,这里用的是多态,不多说