gpt4 book ai didi

c++ - 在 C++ 中声明 "static"变量时, "global"到底是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:12 26 4
gpt4 key购买 nike

这是对 previous question of mine 范围的扩展.

“static”到底是什么,如何使用,在处理C++时使用“static”的目的是什么?

谢谢。

最佳答案

这意味着该变量是翻译单元的本地变量(简单地说,是单个源文件),无法从外部访问。 static 的这种使用实际上在当前的 C++ 标准中已被弃用 - 相反,您应该使用匿名 namespace :

static int x = 0;    

应该是:

namespace {
int x = 0;
}

关于c++ - 在 C++ 中声明 "static"变量时, "global"到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3416728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com