c++中如何定义并添加全局变量
4个回答
展开全部
“C++的全局常量只有静态连接性能。这不同于C,如果试图在C++的多个文件内使用全局变量会产生LNK2001错误。一种解决的方法是需要时在头文件中加入该常量的初始化代码,并在.CPP文件中包含该头文件;另一种方法是使用时给该变量赋以常数。”
---------------------------
描述:我有一组常量数组和变量数组,定义在单独一个DATA_DEF.C文件中,在data_def.h中声明。现在我的另外两个文件main.cpp和function.cpp中都需要用到其中的数据,引用了data_def.h文件。(即:我想将DATA_DEF.h中的数据看做是对整个工程的全局量)
将数据定义写在.cpp中,然后在.h中声明
在需要使用的地方包含.h文件就可以了
---------------------------
描述:我有一组常量数组和变量数组,定义在单独一个DATA_DEF.C文件中,在data_def.h中声明。现在我的另外两个文件main.cpp和function.cpp中都需要用到其中的数据,引用了data_def.h文件。(即:我想将DATA_DEF.h中的数据看做是对整个工程的全局量)
将数据定义写在.cpp中,然后在.h中声明
在需要使用的地方包含.h文件就可以了
展开全部
全局变量的定义和普通变量的定义相同,只是在别的cpp文件中使用前需要用extern修饰符声明。
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除了将数据定义写在.cpp中,然后在.h中声明
在需要使用的地方包含.h文件就可以了
还必须加上exten说明所使用到的.cpp里面的变量!!
在需要使用的地方包含.h文件就可以了
还必须加上exten说明所使用到的.cpp里面的变量!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在函数体外声明的变量都是全局变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询