我在一个包含多个文件的 C++ 项目上工作。我希望其中 2 个文件有一些共享(全局,在这 2 个变量之间)。因此,我想在将包含在这两个文件中的头文件中声明这些变量。
这个头文件的唯一目的就是这个。什么是正确的、不混淆的名字?
我想到了类似的东西,filename1_filename2_shared.h
但我想知道这样的东西最常见的名字是什么。
我在一个包含多个文件的 C++ 项目上工作。我希望其中 2 个文件有一些共享(全局,在这 2 个变量之间)。因此,我想在将包含在这两个文件中的头文件中声明这些变量。
这个头文件的唯一目的就是这个。什么是正确的、不混淆的名字?
我想到了类似的东西,filename1_filename2_shared.h
但我想知道这样的东西最常见的名字是什么。
推荐的方法是使用这些变量的目的来命名您的文件。例如,如果您的变量描述了进程的启动方式,您可以将文件命名为ProcessStartupInfo.H
.
您不能在标头中声明全局变量。它们应该在您的源文件之一中声明。如果你在file1中有:
int myVar1;
int myVar2;
然后在你的 file2 中你应该放:
extern int myVar1;
extern int myVar2;
或者,作为另一种方法,您可以将其放入标题中:
extern int myVar1;
extern int myVar2;
并将此标头包含到第二个文件或两个文件中。