Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问C+中其他文件中的静态链接变量+;? 在C++中,我已经教过,当程序在程序结束时被启动和销毁时,会创建静态链接全局变量。如果变量在程序结束时被销毁(不是文件),我认为肯定有一种方法可以在其他文件中使用它。我想知道怎么做。_C++_Global Variables_C++14_Static Variables_Linkage - Fatal编程技术网

如何访问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关键字将使其成为外部变量,而非常量外部变量被认为是危险的。我想知道我是否可以使一个静态变量跨