如题

解决方案 »

  1.   

    肯定行的啊。但要在MAIN函数之前声明吧
      

  2.   

    可以啊,在任意地方都行啊,你在任何一个CPP文件的函数外面定义一个变量就是全局变量啊!举例:
    int i=0;
    这一句定义只要写在函数体外面就是全局变量,不过如果你想在别的CPP文件中用的话,在用之前要用extern 声明一下,比如上面那个定义在写在CXXXView.CPP中,你现在想在CXXXDoc.CPP中用,那么先声明:extern int i;
    然后就可以用了。
      

  3.   

    对于这个问题可以说一下
    可以做生成两个文件global.h,global.cpp
    如果要定义全局变量int i;把int i写在global.cpp里面
    同时在global.h写extern int i;
    包含头文件的时候,只用包含global.h
      

  4.   

    在xxApp中实现的方式是其中一种方式,另外一种方式更直接。定义xxx.cpp, xxx.h
    在cpp中定义(实现)相应的全局变量或函数,然后在h文件中声明全局变量或函数。如果某个地方要使用全局变量或函数,直接include xxx.h就ok了。cpp文件中定义,h文件中声明,可也。
      

  5.   

    cpp文件里的叫定义 
    h文件里的叫声明默认全局变量都是在文件范围内有效的想在其他文件里使用 请在头文件里声明 extern
      

  6.   

    可以,MFC下theApp就是全局变量
      

  7.   

    cpp里声明.h里定义其他cpp中extern
      

  8.   

    想简单就直接放stdafx.h里面,所有cpp中都可以使用了,不过建议尽量少弄全局变量。
      

  9.   

    楼主别听他们的.一个办法,贼方便.创建一个类, 我一般都叫Global里面都是static 成员 .然后需要的地方 #include "global.h"调用写 Global::myGlobalVar , 异常方便!
      

  10.   

    可以的~~~
    声明完后在别的地方extern就可以:a.cpp
    int g_iGlobalVal;b.cpp
    extern int g_iGlobalVal;
      

  11.   

    全局函数也直接写好了.
    把声明写进一个.h文件中
    然后再stdafx.h中包含那个.h文件
    a.h
    int nto();a.cpp
    #include "a.h"
    int nto()
    {
    return 0;
    }stdafx.h
    #include "a.h"
      

  12.   

    异常郁闷。。这样的贴还能浮上来。。
    stdafx.h
    extern int c;stdafx.cpp
    int c;可以说这个 c 非常的全局
      

  13.   

    在头文件里面声明,保存为文件 abc.h (自己换名字 -_-|| )
    然后在cpp里面
    #include"abc.h"
    就是全局,几百个cpp都可以公用
      

  14.   

    终于遇到真正懂程序的了!所有的.lib/.h库也都是全局呀!
    所有的C运行时也都是全局呀! strcpy,strcat,...,都是全局呀!个人的见解 :
    封装,仅是对多人合作写程序有好处,对程序代码管理有好处。
    封装,最不利于内存管理,会产生很多内存碎片。本人还想探讨:
    是要“封装的完美”,还是要“程序的完美”?----------------------------------------------------
    记得几年前,有位精通此道的高手同事,向主管告状,说有几个人写程序用了很多的全局变量,但此高手同事的纯VC水平我们不得不佩服,ATL/COM组件等用的贼娴熟。主管懂软件管理,不会写软件,主管问我,我的回答是 :我们又不是多人合作写程序 (工业控制软件大多数都是一个人完成的),干嘛用那么多封装,我是像汇编一样,分为代码段和数据段的,程序运行稳定的很,他们用很多封装/组件,明明是一个数据,却用 N多局部变量传来传去,程序稳定才怪呢 !事实证明,我的大量全局变量的工控程序,连续运行N多年都不出问题,高手同事的大量封装,死机情况总是有,当然,我们知道,不一定是封装带来的死机,呵呵。
      

  15.   

    再多说几句“全局变量好,还是局部变量好”几年前,本人用Win32写过一个手机仿真软件,程序稳定性是这样测试的:电脑同时安装运行“金山词霸”、“诺顿”、“”破坏性测试运行,一天下来,“金山词霸”、“诺顿”、“”,全部死了,我的手机仿真软件还健在!我的手机仿真软件就是用了大量的全局变量。我现在的重点是在嵌入式系统,比如在WinCE下用eVC,用eVC中的MFC。嵌入式系统与PC,好比是经典唐诗和长编大论。简单地强调封装与局部变量的,肯定是在PC版Winodws下一天死机几次的普罗大众式的程序员(编程高手多出自于此),还没有体会到程序“精”的重要性,可就是干的人多,懂得人多。
      

  16.   

    可以在任何地方一个模块中定义
    把它extern出来就可以啦
      

  17.   

    能不能声明全局变量和MFC有什么关系吗?MFC只不过是一堆类罢了!该在哪里声明就在哪里声明就行了,如果有问题,那可能是你的C++基础不好导致的
      

  18.   

    在stdafx.h里int i;用的地方前面加个extern int i;就可以了