QT 多个 CPP 文件之间变量调用方法详解
可以通过以下几种方式在不同的 CPP 文件中调用变量:
- 全局变量:在一个 CPP 文件中定义全局变量,其他 CPP 文件就可以通过 'extern' 关键字来引用该变量,如下所示:
在 a.cpp 文件中定义全局变量:
int globalVar = 10;
在 b.cpp 文件中引用该变量:
extern int globalVar;
cout << 'globalVar = ' << globalVar << endl;
- 静态变量:在一个 CPP 文件中定义静态变量,其他 CPP 文件无法直接访问该变量,但可以通过该 CPP 文件中的函数来访问该变量,如下所示:
在 a.cpp 文件中定义静态变量和函数:
static int staticVar = 20;
void getStaticVar() {
cout << 'staticVar = ' << staticVar << endl;
}
在 b.cpp 文件中调用该函数来访问静态变量:
extern void getStaticVar();
getStaticVar();
- 函数参数:在一个 CPP 文件中定义函数,函数的参数可以用来传递变量,其他 CPP 文件可以调用该函数并传递相应的参数来使用该变量,如下所示:
在 a.cpp 文件中定义函数:
void printVar(int var) {
cout << 'var = ' << var << endl;
}
在 b.cpp 文件中调用该函数并传递变量:
extern void printVar(int var);
printVar(30);
原文地址: https://www.cveoy.top/t/topic/n3Tl 著作权归作者所有。请勿转载和采集!