问个关于一个project中全局变量访问的问题?高分相送 我在CMainframe.h中定义了一个全局变量HXR hxr,请问在C***View.cpp中的一个全局函数(不是成员函数)怎么访问这个变量啊?如果hxr是CMainFrame类成员呢?怎么搞? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 extern HXR hxr;//在CMainframe.h1.在C***View.cpp中#include "Mainframe.h";2.在C***View.cpp中#include "Mainframe.h"; 尽量避免使用全局变量。你可以把它定义为一个成员变量通过AfxGetApp()->m_pMainWnd->来引用。按楼上的也行。 我觉得全局变量尽量不要定义在头文件当中,还是定义在cpp文件中好,否则极容易造成重复定义。引用别的cpp文件中的全局变量,需要在新的cpp文件中做extern声明,如:extern int g_count;如果这种全局变量比较多,引用点也比较多(可能存在设计上的问题哦,^_^),那么倒是可以把所有这些全局变量的“外部声明”放到一个头文件中,然后在所有需要这些变量的的cpp文件中include这个头文件。总之,头文件中最好只有声明的东西没有定义的东西。 sorry, steedhorsethanks a lot. 如何从资源位图取得BITMAPINFOHEADER?? 急,请帮忙看看这个ifstream文件操作什么问题 如何执行.sql文件 Word中添加图片的问题? 头文件的问题 如何得到CStatic中文字内容的宽度? 如何防止按"Esc"键时退出对话框程序? 在线等待,急! UpdateDialogControls(this, TRUE);怎么对对话框程序无作用? stl???? 我用West wind Html Help Builder 写的帮助文件。为什么在98下好,到2000下左边的主题都是乱码?谢谢 !!!如何实时监控向软驱的读写操作!!!
1.在C***View.cpp中#include "Mainframe.h";
2.在C***View.cpp中#include "Mainframe.h";
通过AfxGetApp()->m_pMainWnd->来引用。按楼上的也行。
extern int g_count;如果这种全局变量比较多,引用点也比较多(可能存在设计上的问题哦,^_^),那么倒是可以把所有这些全局变量的“外部声明”放到一个头文件中,然后在所有需要这些变量的的cpp文件中include这个头文件。总之,头文件中最好只有声明的东西没有定义的东西。
thanks a lot.