如果加了static,就会对其它源文件隐藏.

解决方案 »

  1.   

        static BOOL flag;// 在构造函数中 初始化  = FALSE; 
        BOOL flag;  //   2 也在 构造函数中 初始化
      

  2.   

     BOOL flag = FALSE;              //   2定义在test.h中,如果 test.h被多个地方引用就会重复定义.而static的不会.
      

  3.   

    我记得是staic 只在当前的有效吧 
      

  4.   

    static BOOL flag = FALSE;      //    1
       BOOL flag = FALSE;              //   2

    变量的声明和初始化都放到一块了,感觉这两句代码都不对。
      

  5.   

    假如有多个.cpp文件#include了你的头文件第一种的static 只限制在当前引用的cpp中可见,所以不存在干扰的情况
    第二种没有限制,作为全局变量包含头文件的.cpp作用域是相同的,就会存在重复定义的情况。除非只有一个.cpp文件包含了你的头文件
      

  6.   


         什么意思?哪里有个构造函数?大哥?!这明显是MFC全局变量和全局静态变量的问题。
      

  7.   

    "MFC全局变量和全局静态变量的问题"
    不使用 全局变量和全局静态变量, 这是 C++ 本意