如何访问C+中其他文件中的静态链接变量+;? 在C++中,我已经教过,当程序在程序结束时被启动和销毁时,会创建静态链接全局变量。如果变量在程序结束时被销毁(不是文件),我认为肯定有一种方法可以在其他文件中使用它。我想知道怎么做。
静态的如何访问C+中其他文件中的静态链接变量+;? 在C++中,我已经教过,当程序在程序结束时被启动和销毁时,会创建静态链接全局变量。如果变量在程序结束时被销毁(不是文件),我认为肯定有一种方法可以在其他文件中使用它。我想知道怎么做。,c++,global-variables,c++14,static-variables,linkage,C++,Global Variables,C++14,Static Variables,Linkage,静态的有多种含义 在文件范围内使用static声明的变量仅对该文件中的函数可见。不能使用从一个文件到另一个文件在一个文件中定义的静态变量 听起来你想要一个普通的全局变量。只需关闭静态 在函数作用域中声明的“局部”变量具有默认的“自动”生存期-它们的值仅在函数执行时保持不变,一旦functin返回,该值即消失。您可以将其更改为只要程序使用static静态有多种含义 在文件范围内使用static声明的变量仅对该文件中的函数可见。不能使用从一个文件到另一个文件在一个文件中定义的静态变量 听起来你想要一
有多种含义
在文件范围内使用static
声明的变量仅对该文件中的函数可见。不能使用从一个文件到另一个文件在一个文件中定义的静态
变量
听起来你想要一个普通的全局变量。只需关闭静态
在函数作用域中声明的“局部”变量具有默认的“自动”生存期-它们的值仅在函数执行时保持不变,一旦functin返回,该值即消失。您可以将其更改为只要程序使用static
静态有多种含义
在文件范围内使用static
声明的变量仅对该文件中的函数可见。不能使用从一个文件到另一个文件在一个文件中定义的静态
变量
听起来你想要一个普通的全局变量。只需关闭静态
在函数作用域中声明的“局部”变量具有默认的“自动”生存期-它们的值仅在函数执行时保持不变,一旦functin返回,该值即消失。您可以将其更改为只要程序使用static
静态有多种含义
在文件范围内使用static
声明的变量仅对该文件中的函数可见。不能使用从一个文件到另一个文件在一个文件中定义的静态
变量
听起来你想要一个普通的全局变量。只需关闭静态
在函数作用域中声明的“局部”变量具有默认的“自动”生存期-它们的值仅在函数执行时保持不变,一旦functin返回,该值即消失。您可以将其更改为只要程序使用static
静态有多种含义
在文件范围内使用static
声明的变量仅对该文件中的函数可见。不能使用从一个文件到另一个文件在一个文件中定义的静态
变量
听起来你想要一个普通的全局变量。只需关闭静态
在函数作用域中声明的“局部”变量具有默认的“自动”生存期-它们的值仅在函数执行时保持不变,一旦functin返回,该值即消失。如果变量是在头中定义的,您可以使用static
将其更改为与程序一样有效,只需包含头并使用它即可。如果它是在编译模块(即cpp文件)中全局声明的,则声明它的外部版本并使用它。请注意,这不是静态的,这意味着内部链接会显式地将变量的范围缩小到单个编译单元。这是全球/外部联系
例如
模块1.cpp
int globalX = 5;
模块2.h
extern int globalX;
模块2.cpp
std::cout << globalX;
std::cout如果变量是在头中定义的,只需包含头并使用它即可。如果它是在编译模块(即cpp文件)中全局声明的,则声明它的外部版本并使用它。请注意,这不是静态的,这意味着内部链接会显式地将变量的范围缩小到单个编译单元。这是全球/外部联系
例如
模块1.cpp
int globalX = 5;
模块2.h
extern int globalX;
模块2.cpp
std::cout << globalX;
std::cout如果变量是在头中定义的,只需包含头并使用它即可。如果它是在编译模块(即cpp文件)中全局声明的,则声明它的外部版本并使用它。请注意,这不是静态的,这意味着内部链接会显式地将变量的范围缩小到单个编译单元。这是全球/外部联系
例如
模块1.cpp
int globalX = 5;
模块2.h
extern int globalX;
模块2.cpp
std::cout << globalX;
std::cout如果变量是在头中定义的,只需包含头并使用它即可。如果它是在编译模块(即cpp文件)中全局声明的,则声明它的外部版本并使用它。请注意,这不是静态的,这意味着内部链接会显式地将变量的范围缩小到单个编译单元。这是全球/外部联系
例如
模块1.cpp
int globalX = 5;
模块2.h
extern int globalX;
模块2.cpp
std::cout << globalX;
std::cout@Jonathon Reinhart那么这还有什么意义呢。保留static关键字将使其成为外部变量,而非常量外部变量被认为是危险的。我想知道我是否可以使一个静态变量跨多个文件访问。你要求的是“危险”(更像是不推荐的)行为。@Jonathon Reinhart,那还有什么其他含义呢。保留static关键字将使其成为外部变量,而非常量外部变量被认为是危险的。我想知道我是否可以使一个静态变量跨多个文件访问。你要求的是“危险”(更像是不推荐的)行为。@Jonathon Reinhart,那还有什么其他含义呢。保留static关键字将使其成为外部变量,而非常量外部变量被认为是危险的。我想知道我是否可以使一个静态变量跨多个文件访问。你要求的是“危险”(更像是不推荐的)行为。@Jonathon Reinhart,那还有什么其他含义呢。保留static关键字将使其成为外部变量,而非常量外部变量被认为是危险的。我想知道我是否可以使一个静态变量跨