如题

解决方案 »

  1.   

    不要在stdafx.h定义. 应该在任何一个cpp文件中定义,然后在stdfax.h中做外部声明.
      

  2.   

    在C***App类里面定义成员变量也可以
      

  3.   


    任何一个 cpp 文件里,函数之外定义的变量都可以。因为这样定义的变量是全局变量。
    在其他 cpp 文件中使用的时候,加上外部变量声明:extern  类型  变量名
      

  4.   

    楼上的正解,我通常需要用到全局变量的时候就是这样做的.
    例如:
    1.你可以将变量m_test定义在App类.
    2.在其它类中,只需要在一开始加上:extern App类名 theApp;然后就可以用theApp.m_test来访问这个变量了.
      

  5.   

    根据楼上的做法推测,你是在使用MFC. 如果是这样,那么就不必多此一举了.1.你可以将变量m_test定义在App类
    2.任何地方都可使用(类名*)AfxGetApp()->m_test,不必再累赘地使用extern theApp了.