全局变量定义在哪,使用时在所使用的类中如何声明,我定义的全局变量和全局对象为什么其他类成员函数不认识

解决方案 »

  1.   

    不行啊:还是出错,我把它定义在theApp的后面
    error C2065: 'theApp' : undeclared identifier
      

  2.   

    定义在stdAfx.h时因为在两个类中都要用到这些全局变量,一个付值,总是出联接错误
    error LNK2005: "class CString  IPaddress" (?IPaddress@@3VCString@@A) already defined in Process.obj
    帮帮我吧
      

  3.   

    一般的做法是在CPP文件的C++代码之前,在同一个工程中的其它CPP文件若要使用它,用extern关键字说明。
      

  4.   

    在你要使用该变量的*.cpp文件顶部使用语句:extern CYourApp theApp然后就可通过theApp去取变量了。
      

  5.   

    无所谓在哪里定义,但是必须在使用的地方加上extern。
      

  6.   

    非常感谢,但我想问一下把变量定义在CmyApp中后不是就不是全局变量二十CmyApp的成员变量了,这是为什么?
      

  7.   

    CMyApp生成的实例可是一个全局对象哦,你再看看就知道了