其它模块中使用的时候用了extern吗?

解决方案 »

  1.   

    你把他放在theApp那儿看看。
    其实我私下认为所谓全局只是一个相对的概念,看你的全局只什么。例如:在class中定义的public protect等变量,对整个类来说就是全局变量。
      

  2.   

    定义在CWinApp的衍生类中,这样可以通过AfxGetApp()->方便地使用
      

  3.   

    注意要加 extern 和 变量名 冲突 !!!
      

  4.   

    举个例子吧:
    你有个对话框程序叫test。则有如下文件:
    test.h、test.cpp。
    定义一个全局变量整型testvalue:
    在test.h中:
    extern  int testvalue;
    在test.cpp中:
    int testvalue;
    注意以上定义均要在类的定义之外。
    在需要用此变量的文件中:
    #include "test.h"
    这样就可以了。
    其实主要就是在h中用extern声明(但并不定义)变量,在对应cpp中定义变量。这样
    无论h文件被包含多少次都不会出错。
      

  5.   

    随便在哪个。cpp文件里定义,然后在它的。h文件中用
    extern int i;声明,记得放在类定义外面声明,
    用到的地方加上#include “xxx。h”就可以了
      

  6.   

    在CMyApp中定义一个变量,在其它类中都可以访问.
    在myapp.h文件中.
    int a;
    在其他类中这样用:
    CMyApp *pApp=(CMyApp *)AfxGetApp();
    pApp->a=???;
    这样可以变相的看成全局变量