c++ - 声明 const 全局变量时是否需要静态?

标签 c++ static linkage

我经常在标题中看到

//global namespace, not in class
static const int my_global =1984;

但最近我了解到 const 意味着内部链接,所以我想知道这是否不需要静态?

最佳答案

这取决于。在 C++ 中,它是不必要的,但有些人(包括我自己)喜欢把它放在里面,理由是说出我们的意思。当然,如果要在 C 中也使用 header ,则这是必要的(但对于 C 中的许多用途,您需要 #define)。

关于c++ - 声明 const 全局变量时是否需要静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14053514/

相关文章:

c++ - 在 C++ 中搜索二维数组以查看一行/列是否与另一行/列相同

c# - Azure 函数静态隔离

java - 私有(private)静态成员 - 内存使用

java - WebSphere 中的 XML.loadString 抛出 java.lang.VerifyError

c++ - 模板相关的名称解析不应该找到没有链接的声明?

c++ - 如何向客户隐藏 C++ 源代码

c++ - 通过 std::variant 而不是继承进行多态时减少冗长的技术

c++ - 声明一个静态常量和一个常量到未命名的命名空间有什么区别?

c++ - 内联函数链接错误 C++

c++ - Qt和opencv中的人脸检测