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

How to include .h of C-style in .cpp when global variables are defined in it?

本文关键字:包含 cpp 样式 定义 在其中 全局变量      更新时间:2023-10-16

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

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

 int a;    
 int b; 

这会导致错误。

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

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

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