C++多个文件使用一个变量

首先需要明确一点,全局变量的定义通常应该放在源文件(.cpp 文件)中,而不是头文件(.h 文件)中。这是因为头文件通常会被包含在多个源文件中,如果你在头文件中定义全局变量,会导致多个源文件都尝试定义同一个全局变量,从而引发链接错误。

在 C++ 中,头文件通常用于声明变量、函数、类和模板,而源文件用于定义它们。如果你希望在多个源文件中共享一个全局变量,只需要在其中一个源文件中定义它,然后在其他源文件中使用 extern 来声明它,如之前所示。

现在我们知道了,必须将全局变量定义在.cpp文件中,那么其他文件如何使用呢?

这是a.cpp的代码:

....

//生命全局变量
int a=14;


//其他业务逻辑
....

如果b.cpp文件要使用,那么只需要在源文件中声明:

....

//使用其他文件的全局变量

extern int a;

//其他业务逻辑
....

这样就大功告成了。

你可能感兴趣的:(c++,开发语言)