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/fa99 著作权归作者所有。请勿转载和采集!