可跨代码文件访问的变量
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 的地方。
好的,我在创建在所有代码文件中具有相同值的变量时遇到了一些问题。基本上,我需要能够创建一个变量,更改它的值,并在另一个代码文件中检查它的新值。我几乎肯定 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 的地方。