0

我在一个包含多个文件的 C++ 项目上工作。我希望其中 2 个文件有一些共享(全局,在这 2 个变量之间)。因此,我想在将包含在这两个文件中的头文件中声明这些变量。

这个头文件的唯一目的就是这个。什么是正确的、不混淆的名字?

我想到了类似的东西,filename1_filename2_shared.h但我想知道这样的东西最常见的名字是什么。

4

1 回答 1

1

推荐的方法是使用这些变量的目的来命名您的文件。例如,如果您的变量描述了进程的启动方式,您可以将文件命名为ProcessStartupInfo.H.

您不能在标头中声明全局变量。它们应该在您的源文件之一中声明。如果你在file1中有:

int myVar1;
int myVar2;

然后在你的 file2 中你应该放:

extern    int myVar1;
extern    int myVar2;

或者,作为另一种方法,您可以将其放入标题中:

extern    int myVar1;
extern    int myVar2;

并将此标头包含到第二个文件或两个文件中。

于 2013-08-22T22:38:07.467 回答