我在CMainframe.h中定义了一个全局变量HXR hxr,
请问在C***View.cpp中的一个全局函数(不是成员函数)怎么访问这个变量啊?
如果hxr是CMainFrame类成员呢?怎么搞?

解决方案 »

  1.   

    extern HXR hxr;//在CMainframe.h
    1.在C***View.cpp中#include "Mainframe.h";
    2.在C***View.cpp中#include "Mainframe.h";
      

  2.   

    尽量避免使用全局变量。你可以把它定义为一个成员变量
    通过AfxGetApp()->m_pMainWnd->来引用。按楼上的也行。
      

  3.   

    我觉得全局变量尽量不要定义在头文件当中,还是定义在cpp文件中好,否则极容易造成重复定义。引用别的cpp文件中的全局变量,需要在新的cpp文件中做extern声明,如:
    extern int g_count;如果这种全局变量比较多,引用点也比较多(可能存在设计上的问题哦,^_^),那么倒是可以把所有这些全局变量的“外部声明”放到一个头文件中,然后在所有需要这些变量的的cpp文件中include这个头文件。总之,头文件中最好只有声明的东西没有定义的东西。
      

  4.   

    sorry, steedhorse
    thanks a lot.