如题。
主要是因为不知道基类里是PROTECT还是PUBLIC,如果在派生的时候都做PUBLIC,那在基类里是PROTECT的虚函数会有什么后果。

解决方案 »

  1.   

    void CMFCRUNDlg::OnDestroy()
    {
    ::MessageBox(NULL,"OnDestroy","Dlg",MB_OK);
    CDialog::OnDestroy();
    }
    改写了个ONDESTROY,关闭窗口没见MESSAGEBOX,所有在考虑是不是这个原因
      

  2.   

    在最新的C++标准里面,派生类可以访问或重载基类的Protected/Public成员,不能访问基类的Private成员。
    基类的Protected成员,在派生类里面声明为Public,那么使用基类指针来访问该类时成员仍然是Protected属性,使用派生类指针访问时是Public属性