如何在C++中设置全局变量?
推荐于2018-02-28
展开全部
全局变量在一处定义,其他需要使用的文件直接'extern 变量名'就行。
还有个办法就是把这些变量弄进一个结构体,然后修改需要使用的函数定义,把这个结构体当做参数传递进去。
在一个.cpp(如a.cpp)中,在不属于任何类的地方,定义这个变量:
int g_myvar;
在一个.h文件中,如myglobal.h中,声明这个变量是extern的:
extern int g_myvar;
于是,在任何其他.cpp中,如x.cpp中:
#include "myglobal.h"
int someclass::somefunction()
{
m_somevar = g_myvar * 3.141592653589793;
return m_somevar;
}
还有个办法就是把这些变量弄进一个结构体,然后修改需要使用的函数定义,把这个结构体当做参数传递进去。
在一个.cpp(如a.cpp)中,在不属于任何类的地方,定义这个变量:
int g_myvar;
在一个.h文件中,如myglobal.h中,声明这个变量是extern的:
extern int g_myvar;
于是,在任何其他.cpp中,如x.cpp中:
#include "myglobal.h"
int someclass::somefunction()
{
m_somevar = g_myvar * 3.141592653589793;
return m_somevar;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好:
在主函数和其他函数之外定义就好了,最好放在文件最上面。
祝你好运!
在主函数和其他函数之外定义就好了,最好放在文件最上面。
祝你好运!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义变量不要放在任何函数里面包括main函数就ok了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main函数前定义变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询