我正在使用不同函数的C++。我想把这个函数放在不同的源文件中。 做我创建了一个头文件:C++函数在全局变量的不同源文件中
function.h
int X(int i, int k);
,并与函数的文件:
function.cpp
int X(int i, int k){
return p + (i-1)*(n-1) + (k-1);
}
,我有我的主要:
#include "subfunction.h"
int p, n, m, num_entries, NUMROWS;
int main (int argc, char **argv){
int project = 4;
int employee = 5;
int time = 5;
p=project;
n=employee;
m=time;
num_entries=-1;
int row=-1;
M[num_entries].col=X(i,k);
}
我没有把我所有的主体,只是有趣的部分。我的问题是n,m和p在我的主体中是全局变量,但我也在我的函数中使用它们。 如果我在函数中声明它,如果我在main函数中声明,main函数将不再起作用。
我如何使用全局变量来做到这一点? 感谢
您的链接与'extern'的用法无关,用于声明在不同翻译单元中定义的变量。 – Oswald
@Oswald实际上不是我的编辑。 –