书上说 要全局变量 去初始化 基类,定义在 winmain里面 也能 初始化吧菜鸟求解释,为什么一定要定义 这个 全局变量?(越详细越好)

解决方案 »

  1.   

    class A
    {
    public:
      A(){
     AfxMessageBox(_T("A Init"));
    }
    }
    A a;
    你把这代码放在你的代码里A a是全局的话就会调用A的构造函数,这跟那个是一个道理,winmain是靠theApp的构造函数激活
      

  2.   

    winmain不是 起始函数吗?怎么还要由构造函数激活?
      

  3.   

    恩,是的,这段代码跑不起啊?#include <afxwin.h>class A
    {
    public:
    A()
    {
    AfxMessageBox("A Init");
    }
    };
    A a;
      

  4.   

    因为MFC程序把WinMian封装了,看不到实现,反正就是靠CWinApp的构造函数激活的。AfxMessageBox没有执行?
      

  5.   

    c++是个半面向对象语言,起始不是一个类或者对象,而WINMAIN在MFC中已被封装成对象。