• 8689阅读
  • 8回复

全局变量使用举例 [复制链接]

上一主题 下一主题
离线jiang_198586
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-15
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-07-18) —
急需全局变量的例子,怎么样才能使在.h中声明的全局变量,在多个.cpp文件中可以使用?
离线xjcook

只看该作者 1楼 发表于: 2010-03-16
不推荐使用全局变量,
推荐使用定义一个静态类的方式,把你需要的东西封装到类里面,
然后这个类提供一个静态函数用来返回一个该类的静态实例,所有的cpp都可以访问了。
离线hasitate

只看该作者 2楼 发表于: 2010-03-16
可以这么做,在一个cpp中,声明一个全局变量,譬如:int a;
然后在.h中,加声明:extern int a
在所有包含这个头文件的cpp中,就可以使用全局变量a。

不过如果使用c++话,如楼上说的,不建议这么做的。
离线benbenmajia

只看该作者 3楼 发表于: 2010-03-17
LS解释很清晰
安然.....
离线steinlee

只看该作者 4楼 发表于: 2010-03-27
Do not define global variables.
You can do the following:

in GlobalVariables.h

#ifndef GLOBALVARIABLES_H
class GlobalVariables
{
public:
    static const double vari1;
    static const int index;
};
#endif

in GlobalVariables.cpp

const double GlobalVariables::vari1 = 9.8;
const int GlobalVariables::index = 2;


in any place of your code, these variables can be accessed in a way
like
double a = GlobalVariables::vari1;
int i = GlobalVariables::index;

引用楼主jiang_198586于2010-03-15 13:35发表的 全局变量使用举例 :
急需全局变量的例子,怎么样才能使在.h中声明的全局变量,在多个.cpp文件中可以使用?
[ 此帖被steinlee在2010-03-27 11:29重新编辑 ]
Looking for remote C/C++ and Qt 兼职
离线jiang_198586

只看该作者 5楼 发表于: 2010-03-29
谢谢楼上,实现目的啦呵呵
离线jiapper

只看该作者 6楼 发表于: 2011-07-18
回 2楼(hasitate) 的帖子
你是不是说反了。.h 和 .cpp
离线yueno3

只看该作者 7楼 发表于: 2011-08-21
放类里做法不错,不过我更喜欢用名字空间
离线xiangxiao
只看该作者 8楼 发表于: 2011-08-23
学习了
快速回复
限100 字节
 
上一个 下一个