MFC中如何定义全局变量,我利用MFC向导新建了一个基于对话框的MFC程序。然后又创建了多个子对话框,现在想定义全局变量。
应如何操作?

解决方案 »

  1.   

    在头文件中定义,或在主对话框的前面定义,可以定义在#include后
      

  2.   

    全局变量在CPP定义,定义到哪里都可以。
      

  3.   

    你想在哪个文件里面使用这个变量的话 就可以定要在这个文件的上面部分(#include 的后面) 就可以了
      

  4.   

    基本上所有的对话框都要用到的变量,应该定义在哪个头文件或者是CPP里
      

  5.   

    参考向导生成的全局变量theApp的代码。
      

  6.   

    1。在一类的.cpp中定义 int myInt;
    然后再在要用到的地方的.cpp里extern int myInt;这样就可以用了。2。在stdafx.cpp中加入:
    int myInt;
    然后在stdafx.h中加入:
    extern int myInt
    这样定义以后无论在什么文件中都是可见的.3。比较规范的是,先定义一个Glbs.h,把所有的全局变量原始定义放进去。然后定义一个Externs.h,把你先前定义在Glbs.h中的变量都加上extern。注意:如果你在Glbs.h中设置了初值,那么在Externs.h中就不要加值了。然后调用时,第一次调用的#i nclude <Glbs.h>,以后调用的#i nclude <Externs.h>
    但不建议上面的做法,最好,将所有变量封装到一个类中,然后将这个类的实现设成全局的。这样包装最大的好处是便于管理。
      

  7.   

    设计一个没有基类的Generic Class,比如CGlobal,将全局变量、全局函数做成该类的静态成员即可。