c++ - 如何访问 C++ 中其他文件中的静态链接变量?

标签 c++ global-variables c++14 static-variables linkage

在 C++ 中,我被告知静态链接全局变量在程序启动时创建并在程序结束时销毁。如果变量在程序结束时被销毁(不是文件),我认为肯定有办法在其他文件中使用它。我想知道怎么做。

最佳答案

static 有多种含义。

在文件范围内使用 static 声明的变量仅对该文件中的函数可见。您不能从另一个文件使用在一个文件中定义的static 变量。

听起来你想要一个普通的全局变量。只需离开 static

在函数范围内声明的“局部”变量有一个默认的“自动”生命周期——它们的值只在函数执行期间持续存在,一旦函数返回,该值就消失了。您可以将其更改为与 static 程序一样长。

关于c++ - 如何访问 C++ 中其他文件中的静态链接变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31560619/

相关文章:

javascript - 为什么 e += 1 和 e = e + 1 在 CoffeeScript 中的编译方式不同?

c++ - 如何在 Qt 中设计异步包装器返回值?

c++ - 为什么不是我可以加载(打开)的所有 DLL 模块?

c++ - 在读取文件(ifstream)时,有没有办法让它换行?

c++ - 使用友元方法时出现奇怪的链接错误

c++ - `std::basic_string::operator[]` 能否返回一个 "distant"保护页 nul 终止符?

batch-file - 如何从 FOR 循环中批量为全局变量赋值

Java 只允许全局变量是静态的?

c++ - 指针的元素保存为乱码

c++ - 具有 std::function 参数的不同重载与 bind 不明确(有时)