我想在我的.cpp中包含全局 .h 文件,但它是 C 样式的。
在其中,全局变量的定义如下:
int a;
int b;
这会导致错误。
如何更改它以与我的.cpp文件兼容?
- 从头文件中删除定义。
- 将它们声明为头文件中的
extern
,并在(正好)一个 cpp 文件中定义变量。 - 将头文件包含在要访问变量的任何 cpp 文件中。
如果在头文件中定义变量,最终将违反 One 定义规则并遇到链接错误。