c++单独头文件引用全局变量
时间: 2024-10-07 08:02:57 浏览: 31
C/C++语言中全局变量重复定义问题的解决方法
在 C++ 中,如果你有一个全局变量,并希望在其他源文件(.cpp 文件)中访问它,你需要将该变量声明为 extern 关键字。这样做是因为全局变量在 .cpp 文件中实际定义,而在 .h 头文件中只做声明。以下是基本步骤:
1. **在头文件 (.h) 中声明全局变量**:
```cpp
// myheader.h
extern int globalVariable;
```
2. **在某个源文件 (.cpp) 中定义全局变量**:
```cpp
// main.cpp 或者其他的cpp文件
#include "myheader.h"
int globalVariable = 0; // 这里定义了全局变量
```
3. **其他 .cpp 文件如果需要访问这个全局变量**:
```cpp
// anotherfile.cpp
#include "myheader.h"
// 现在可以在另一个cpp文件里直接使用globalVariable
```
注意,这种方式下全局变量在整个项目中都是可见的。如果有多个 .cpp 文件都包含该头文件,则每个文件都会有一份 globalVariable 的副本,除非你在每个 .cpp 文件中对它进行了初始化。
阅读全文