在一个文件中访问另一个文件中的变量,需要用到extern
首先在file1.cpp中定义变量var
int var = 10;
在file2.cpp中引用
extern int var;
这样便可在file2中访问file1中的var变量
值得注意的是,我们也能给extern标记的变量赋一个初始值,但这么做也就抵消了extern的作用。
extern语句如果包含初始值就不在是声明,而是定义。
extern int pi = 3.14; // 定义
此时,在函数体内部,如果试图初始化一个由extern标记的变量,将引发错误。