在几个函数中使用相同的变量

Yot*_*tam 2 c++ variables function

在我的代码中,由于效率的考虑,我在它自己的文件中放置一个长函数(让我们命名a.cpp).我还创建了第二个文件b.cpp,其中包含另一个使用相同变量名称的函数.

我试图为这些变量创建一个头文件,但它不起作用.有没有办法做到这一点(除了将功能放在同一个文件中)?

一个简单的例子:

a.cpp

double s;

void a(){
  s = 1.0;
  printf("%f\n",s);
}
Run Code Online (Sandbox Code Playgroud)

b.cpp

double s;

void b(){
  s = 2.0;
  printf("%f\n",s);
}
Run Code Online (Sandbox Code Playgroud)

注意 每个文件实际上是ac,但整个程序是c ++.

Lig*_*ica 6

写入extern double s;(或在标题中).这是一个没有定义的声明.

然后写double s;在短短的一个 .cpp文件-这是那里的double对象将身体"活".

更多这里.