【发布时间】:2015-07-22 10:33:08
【问题描述】:
在 C++ 中,我了解到静态链接全局变量在程序启动时创建并在程序结束时销毁。如果变量在程序结束时被破坏(不是文件),我认为肯定有办法在其他文件中使用它。我想知道怎么做。
【问题讨论】:
-
~stackoverflow.com/questions/2841762/… 的副本,它也提供了关于范围界定的良好、一般性建议。
-
那是完全不同的问题。我要求一个技巧(如果存在)使我的静态变量可以在我的相关项目文件中访问。
-
答案是响亮的、有增无减的NO。您不能在定义它们的文件之外访问
static变量。句号。这不是一个“完全”不同的问题。 OP 尝试按照您的要求进行操作,并想知道为什么它不起作用。因为它是故意不应该工作的。 -
是的...答案是相对的。但问题是问别的东西。我的不能称为重复的。
-
你混淆了两种不同的东西。 全局变量将在程序启动时创建。 static 变量不能从其范围之外访问。但是除了原则上不赞成全局变量之外,没有指定初始化的顺序,因此您可能会遇到一些麻烦。最重要的是,是的,你可以这样做,不,你不应该这样做。
标签: c++ global-variables c++14 static-variables linkage