当在其中定义全局变量时,如何在.cpp中包含 C 样式的 .h



我想在我的.cpp中包含全局 .h 文件,但它是 C 样式的。

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

 int a;    
 int b; 

这会导致错误。

如何更改它以与我的.cpp文件兼容?

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

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

相关内容

  • 没有找到相关文章

最新更新