class CTestApp : public CWinApp { public: int x; //全局变量 int f(int y); //全局函数 …………};
int CTestApp::f(int y) //全局函数定义 { y++; return y; }
void CTestView::xyz(){ CTestApp *app = (CTestApp *)AfxGetApp(); //生成指向应用程序类的指针 app->x = 0; //访问变量x int z = app->f(1); //访问函数f() …………}
#include "Public.h" //包含公用类头文件class CTestApp : public CWinApp{ ………… };
class CPublic{public: CPublic();virtual ~CPublic();public:static int x; //全局变量 static int time; //全局变量 static int f(int y); //全局函数 ………… }
int CPublic::x = 0; //初始化全局变量 int CPublic::time; //定义全局变量 CPublic::CPublic() { } CPublic::~CPublic() { } int CPublic::f(int y) //全局函数,这里不要再加static { y++; return y; }
void CTestView::xyz(){ CPublic::x = 0; //访问变量xCPublic::time = CPublic::f(1); //访问函数f()…………}
class CPublic { public: int x; //内部变量static int f(int y) //全局函数{ x++; return x; }; ………… };