GGJJs,vc中如何定义全局变量,使得以后的类中都能对其赋值?
谢谢!

解决方案 »

  1.   

    定义后能看见全局变量int Test,可是在其他类中给它赋完值,调试整个project时会显示错误,说int Test已经在project.obj中定义过了
    谢谢!
      

  2.   

    在某cpp文件中定义,在其他cpp文件用到这个变量的时候extern 变量;
      

  3.   

    楼上说得对,在一个CPP的全局处定义如:
    CString Gstr;在使用的cpp中:
    extern CString Gstr;
      

  4.   

    问:我需要在我的程序中设置全局变量,以使文档中的所有类都能访问。我应该吧它放到哪儿? 
     
    答:
    把 该 变 量 放 到 该 应 用 程 序 类 的 头 文 件 中 的 attribute 处。然 后,在 程 序 的 任 何 地 方,你 都 可 以 用 下 面 的 方 法 来 访 问 该 变 量:    CMyApp *app = (CMyApp *)AfxGetApp();
        app->MyGlobalVariable = ...
     
      

  5.   

    在..App.h中用extern 声明
    在..App.cpp中去掉extern 再声明一次
    土法子
      

  6.   

    在Stdafx.h里定义就行了,其他的.cpp文件都包含它
      

  7.   

    两种方法:
    一.在CPP中声明变量 int nVal,使用的地方用extern int nVal;
    二.在APP类中定义PRUBLIC变量,然后使用extern ***App theApp;,在使用theApp.方翁变量
      

  8.   

    在一个CPP文件中定义一次
    其它地方extern申明使用就可例:int a;
    在其它cpp中使用
    extern int a;
    即可