在MFC中,为什么把CWinApp类的数据成员m_pCurrentWinApp、m_pMainWnd属性设置为public?设置为protect,然后提供方法分别获取,不是更合理么?

解决方案 »

  1.   

    可以使用 CWinApp* AfxGetApp() CWnd* AfxGetMainWnd() 来访问
    不作为全局变量可能主要是安全性考虑 避免被非法修改
      

  2.   


    不理解这位兄弟说的意思~
    若设置为protected,然后提供一个public方法,一样可以使得他们的叔叔,阿姨等使用啊~
      

  3.   


    一样不理解这位兄弟的意思,若设置为protected,再提供public方法一样可以满足这位兄弟的要求,何乐而不为呢?
      

  4.   

    MFC的类太多了,继承于联接,依情况而定.
      

  5.   

    没有看到高手,我的理解是把属性设置为public,更方便点,唯一的好处!