可跨代码文件访问的变量

Variables accessible across code files

好的,我在创建在所有代码文件中具有相同值的变量时遇到了一些问题。基本上,我需要能够创建一个变量,更改它的值,并在另一个代码文件中检查它的新值。我几乎肯定 static 关键字可以解决这个问题,但我只是想在测试我的代码之前进行一些确认(我的代码不是 运行 在我拥有的机器上,我会必须联系某人来测试商品)。

您也可以使用旧的 extern 关键字。

例如file.cpp:

int myvar;

每个要使用的文件myvar:

extern int myvar;

也可以在头文件中提供外部变量信息,避免定义多个变量。

当然你也可以创建静态字段。 somefile.h:

#ifndef _SOMEFILE_H
#define _SOMEFILE_H

class myclass{
public:
    static int mystaticfield;
};

#endif

一些file.cpp:

int myclass::mystaticfield;

每个要使用的文件mystaticfield:

#include "somefile.h"

// ...

myclass::mystaticfield = 9; //usage

这正是可以使用 extern 的地方。

请在此处查找详细信息:http://en.wikipedia.org/wiki/External_variable