我想设置一个全局变量 不但在当前类可以被识别  在别的类中也能被识别 

解决方案 »

  1.   

    别的类用的时候extern一下就可以了
    比如extern int m;
      

  2.   

    放App类里
    任何位置都可以通过AfxGetApp获取App类的指针进行访问
      

  3.   

    就是说现在一个类里面定义一下   在另一个类里面用的时候就再用extern 定义吗
      

  4.   

    您的意思是说把变量都定义在APP类里面是吗?然后再用AfxGetApp或得变量吗?
      

  5.   

    我在wiNapp中定义了变量 可是编译出错:
    \venuslee\复件 comm12\calculatethread.cpp(188): error C2039: “di”: 不是“CWinApp”的成员
    1>          d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxwin.h(5253) : 参见“CWinApp”的声明
    1>d:\venuslee\复件 comm12\calculatethread.cpp(190): error C2039: “Input_d”: 不是“CWinApp”的成员
    1>          d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxwin.h(5253) : 参见“CWinApp”的声明
    1>d:\venuslee\复件 comm12\calculatethread.cpp(190): error C2039: “di”: 不是“CWinApp”的成员
    1>          d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxwin.h(5253) : 参见“CWinApp”的声明
    1>d:\venuslee\复件 comm12\calculatethread.cpp(194): error C2039: “di”: 不是“CWinApp”的成员
    1>          d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxwin.h(5253) : 参见“CWinApp”的声明
    1>d:\venuslee\复件 comm12\calculatethread.cpp(194): error C2039: “Input_d”: 不是“CWinApp”的成员
      

  6.   

    放到你自己的app类里
    调用的时候强制类型转换一下
    (YourApp*)AfxGetApp()->yourVar
      

  7.   

    声明放在 stdafx.h 中
      

  8.   

    申明在stdafx中就是全局的变量。