如何在 Ubuntu 系统中使用 C++ 全局变量
是的,在 Ubuntu 系统下,C++ 的全局变量可以在其他 .cpp 文件中使用。在 C++ 中,全局变量是在所有函数和类之外定义的变量,它们可以在程序的任何地方被访问和使用。只要在其他 .cpp 文件中包含了定义全局变量的头文件或者声明了全局变量,就可以访问和使用该全局变量。
例如,假设您在 main.cpp 文件中定义了一个全局变量 myVar:
#include <iostream>
int myVar = 10;
int main() {
std::cout << "myVar: " << myVar << std::endl;
return 0;
}
然后您可以在另一个名为 other.cpp 的文件中使用这个全局变量,方法是包含 main.cpp 的头文件或声明 myVar:
#include "main.cpp"
int main() {
std::cout << 'myVar: ' << myVar << std::endl;
return 0;
}
或者
extern int myVar;
int main() {
std::cout << 'myVar: ' << myVar << std::endl;
return 0;
}
这样,您就可以在 other.cpp 文件中访问和使用 myVar 了。
请注意,在使用全局变量时,需要小心处理命名冲突。如果多个文件定义了相同名称的全局变量,可能会导致编译错误。为了避免这种情况,建议使用命名空间或将全局变量定义在头文件中,并使用 extern 关键字在其他文件中声明。
原文地址: https://www.cveoy.top/t/topic/psas 著作权归作者所有。请勿转载和采集!