怎样做到定义一个在整个工作区都为全局变量,不光只对一个文件?

解决方案 »

  1.   

    楼上不要胡说嘛。具体说在哪个文件中定义都行,但当在其他文件中要用时要加:
    extern int x;//如果定义是int x;
      

  2.   

    我的做法:
    定义:
    class CTestApp : public CWinApp
    {
    public:
    CTestApp();
    virtual ~CTestApp(); HANDLE g_hCopies;  // 定义全局变量
      ...
    };
    调用
    CTestApp* pApp = (CTestApp*) AfxGetApp();
    if (pApp->g_hCopies != NULL)
    {
      ...
    }
      

  3.   

    不知道你要的是不是这种方法:定义:
    class CTestApp : public CWinApp
    {
    public:
    CTestApp();
    virtual ~CTestApp(); HANDLE g_hCopies;  // 定义全局变量
      ...
    };在其他地方调用(例如TestView.cpp)
    CTestApp* pApp = (CTestApp*) AfxGetApp();
    if (pApp->g_hCopies != NULL)
    {
      ...
    }
      

  4.   

    定义在app类中或用extern引用之
      

  5.   

    奇怪,怎么第一次的还是发成功了,我还以为失败了呢,不好意思,发了两次。同意 kbb(漫步) 的看法。一般极少用全局变量,至今我只用过一次,就是调用一个.exe文件,并对它发送消息。
      

  6.   

    在一个源文件中定义
    int x;
    在stdafx.h中
    extern int x;
      

  7.   

    首先声明不到不得已,我不用全局函数;以下提供一个全局变量的方法:首先:
    ***App.cpp中定义一个全局变量,和theApp相同;其次:在***App.h中,extern 该变量那么在整个项目中这个变量就应该是全局的了