在C++中跨多个文件使用相同的变量

Sam*_*152 7 c++ variables

在更改某些代码的过程中,我将一些函数溢出到多个文件中.我有文件controls.cpp,display.cpp我希望能够访问两个文件中的同一组变量.我不介意初始化或声明它们的位置,只要两个文件中的函数都可以使用它们.

当函数在同一个文件中时,这不是一个问题,但现在看来几乎不可能在一小时的谷歌搜索和尝试各种事情.

cod*_*ict 17

在一个文件中定义变量,如:

type var_name;
Run Code Online (Sandbox Code Playgroud)

并在其他文件中将其声明为全局,如:

extern type var_name;
Run Code Online (Sandbox Code Playgroud)

  • 更好的是:将`extern type var_name`放入标题中,并将其包含在所有其他文件中,而不是手动将声明放入其中. (4认同)

Mih*_*hta 6

使用那些变量extern

extern int i;
Run Code Online (Sandbox Code Playgroud)

在另一个文件中声明与普通全局变量相同...

int i;//global
Run Code Online (Sandbox Code Playgroud)