如果在其中定义了全局变量,如何在.cpp中包含.h的C风格?

Al2*_*2O3 1 c c++ global-variables include

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

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

 int a;    
 int b; 
Run Code Online (Sandbox Code Playgroud)

哪个会导致错误.

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

Alo*_*ave 5

  • 从头文件中删除定义.
  • extern在头文件中 声明它们并在(确切地)一个cpp文件中定义变量.
  • 在任何想要访问变量的cpp文件中包含头文件.

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