c++中如何定义并添加全局变量

 我来答
敬岚翠5h
2007-05-18 · TA获得超过298个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:301万
展开全部
“C++的全局常量只有静态连接性能。这不同于C,如果试图在C++的多个文件内使用全局变量会产生LNK2001错误。一种解决的方法是需要时在头文件中加入该常量的初始化代码,并在.CPP文件中包含该头文件;另一种方法是使用时给该变量赋以常数。”
---------------------------

描述:我有一组常量数组和变量数组,定义在单独一个DATA_DEF.C文件中,在data_def.h中声明。现在我的另外两个文件main.cpp和function.cpp中都需要用到其中的数据,引用了data_def.h文件。(即:我想将DATA_DEF.h中的数据看做是对整个工程的全局量)

将数据定义写在.cpp中,然后在.h中声明
在需要使用的地方包含.h文件就可以了
tattackor
2015-06-09 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:886万
展开全部
  1. 全局变量的定义和普通变量的定义相同,只是在别的cpp文件中使用前需要用extern修饰符声明。

  2. extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南京_刘诚
2007-05-23 · TA获得超过101个赞
知道答主
回答量:101
采纳率:0%
帮助的人:0
展开全部
除了将数据定义写在.cpp中,然后在.h中声明
在需要使用的地方包含.h文件就可以了
还必须加上exten说明所使用到的.cpp里面的变量!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
咴忻
2007-05-18 · TA获得超过610个赞
知道小有建树答主
回答量:1118
采纳率:0%
帮助的人:0
展开全部
在函数体外声明的变量都是全局变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式