3个回答
展开全部
MFC框架下,设置全局变量有几种方法,其中,第一种是推荐用法:
作为APP类的成员函数。APP类是全局唯一的,它的成员函数也具有全局性和任意位置可访问的性质。访问方法:((CYourApp *)AfxGetApp())->你的数组
作为mainframe类成员函数(或者主对话框类成员函数),这个也具有全局唯一性,可以通过AfxGetMainWnd访问,和方法一类似。
在全局包含的.h中声明你的变量(数组),如CYourApp.h、stdafx.h,这里声明的变量,全局可访问,但在可控和安全性上差一些。
使用extern方法。这是传统C的处理方式,和C++类的封装、继承概念有些冲突,但同样是可以实现的,不推荐使用。
展开全部
你可以在StdAfx.cpp里定义变量,如 int aaa = 0;
在StdAfx.h里extern int aaa;
这样你就可以在所有包含#include "stdafx.h"文件中使用aaa变量了。
在StdAfx.h里extern int aaa;
这样你就可以在所有包含#include "stdafx.h"文件中使用aaa变量了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在cpp的头文件下面其他函数外面定义就行了:char s[10];
然后在其他cpp中声明一下:
extern char s[10];
然后在其他cpp中声明一下:
extern char s[10];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询