在 C++ 中,我被告知静态链接全局变量在程序启动时创建并在程序结束时销毁。如果变量在程序结束时被销毁(不是文件),我认为肯定有办法在其他文件中使用它。我想知道怎么做。
最佳答案
static
有多种含义。
在文件范围内使用 static
声明的变量仅对该文件中的函数可见。您不能从另一个文件使用在一个文件中定义的static
变量。
听起来你想要一个普通的全局变量。只需离开 static
。
在函数范围内声明的“局部”变量有一个默认的“自动”生命周期——它们的值只在函数执行期间持续存在,一旦函数返回,该值就消失了。您可以将其更改为与 static
程序一样长。
关于c++ - 如何访问 C++ 中其他文件中的静态链接变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31560619/