1

我想在我的 .cpp 中包含一个全局 .h 文件,但它是 C 风格的。

其中,全局变量定义如下:

 int a;    
 int b; 

这会导致错误。

如何将其更改为与我的 .cpp 文件兼容?

4

1 回答 1

5
  • 从头文件中删除定义。
  • 在头文件中声明它们并extern在(完全)一个 cpp 文件中定义变量。
  • 将头文件包含在要访问变量的任何 cpp 文件中。

如果在头文件中定义变量,最终会违反One 定义规则并遇到链接错误。

于 2012-12-03T08:54:05.227 回答