跨文件的C++引用变量

Ton*_*ion 3 c++ variables

我有一个项目,我需要引用另一个CPP文件中声明的变量,这可能吗?

如果是这样,怎么样?

Luk*_*keN 8

如果您将其声明为全局(顶级,高于任何函数定义)并使用"extern",则可能 在其他文件中使编译器知道它.

// Main.cpp
#include <...>

int myNum;

int main(int argc, char** argv)
{
   // MAGIC BE HERE
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

// Second.cpp
#include <...>

extern int myNum;

int f()
{
   return myNum * 2;
}
Run Code Online (Sandbox Code Playgroud)

extern 防止编译器在另一个文件中分配变量时再次分配内存.