我在一个包含多个文件的C ++项目上工作。我希望其中2个文件有一些共享(全局,这两个变量之间)。因此,我想在头文件中声明这些变量,这些文件将包含在这两个文件中。
这个头文件的唯一目的就是这个。什么是一个适当的非混淆名称?
我认为像filename1_filename2_shared.h
这样的东西,但我想知道这样的事情最常见的名字是什么。
答案 0 :(得分:1)
建议的方法是使用这些变量来命名文件。例如,如果您的变量描述了流程的启动方式,则可以将文件命名为ProcessStartupInfo.H
。
您无法在标头中声明全局变量。它们应该在您的一个源文件中声明。如果你有file1:
int myVar1;
int myVar2;
然后在你的文件2中你应该把:
extern int myVar1;
extern int myVar2;
或者,作为另一种方法,您可以将其添加到标题中:
extern int myVar1;
extern int myVar2;
并将此标头包含在第二个文件中或两个文件中。