都INCLUDE GLOBAL。H文件不行妈?

解决方案 »

  1.   

    将变量定义成CXXXApp的成员变量,在给视图中用(CXXXApp*)AfxGetApp()->获得!
      

  2.   

    增加全局变量只能在万不得已的情况下添加,要采用全局变量,不如封装到APP类中,如CTestApp:CWinApp
    {
        type m_xx;
    };在视类中采用
       (CTestApp*)AfxGetApp()->m_xx
    来得到
    当然在SDI或MDI中,封装在DOC类中更好,先在视类中获取DOC的指针,用
    pDoc->m_xx;
    来操作既可呵呵,我经常这样处理,加分吧
      

  3.   

    global.h    中  int m_xx
    obserview.cpp 中 extern int m_xx;
    stationview.cpp 中 extern int m_xx;
      

  4.   

    放在CPP中定义为全局变量吧,这样就相当简单。在H中比较麻烦。
      

  5.   

    其实,在任意一个.cpp文件中添加的变量都会成为Global型的变量(int x),在其他文件中调用时,只要申明一下:extern int x,就可以了.
      

  6.   

    global.cpp 中 int g_xx;
    global.h   中 extern int g_xx;
    在所有使用g_xx的cpp文件中#include global.h。
    当然,全局函数也可用同样的方法来处理:
    global.cpp 中 int DemoFunc(int a) { return a; }
    global.h   中 int DemoFunc(int);
    在所有使用DemoFunc的cpp文件中#include global.h。
      

  7.   

    同意xiaoyuer(鱼头) 的说法,这是c++的做法,但在mfc中也可以考虑放在C***app类中,因为也可以很方便的获得。
      

  8.   

    在CYourApp theApp;对象后面加上你的变量
    CYourApp就是你的应用程序对象,绝对全局
    在它之后的任何变量也当然是全局变量了:(
      

  9.   

    放在cpp中定义,看起来清楚。