如题,随便问一下定义成全局变量会有什么不好的地方

解决方案 »

  1.   

    在文件的最顶部,定义
    BOOL bMyV;
    在其它文件中用
    extern BOOL bMyV
      

  2.   

    在stdafx.h中定义.不符合模块化.
      

  3.   

    // in MyApp.h
    extern BOOL bAllUseIt;// in MyApp.cpp
    BOOL bAllUseIt;其它文件中引入 MyApp.h 就行。
      

  4.   

    清楚了,但我直接在其他类中调用出错,要怎么调用这个BOOL的全局变量呢
      

  5.   

    编译时通不过啊
    : error LNK2001: unresolved external symbol "int  bAllUseIt" (?bAllUseIt@@3HA)
    fatal error LNK1120: 1 unresolved externals
      

  6.   

    真是奇怪,你定义的全局变量是不是在DLL中?