c++ - 当应用于命名空间范围内的类时,静态意味着什么?

标签 c++ class object static linkage

我知道命名空间范围内的 static 表示“内部链接”。现在考虑以下代码:

static class Foo {} foo;

static 是否适用于 Foofoo 或两者?

最佳答案

它适用于在类定义之后声明的变量。

在 C++ 中,没有 static class 这样的东西。只有 static 对象和 static 函数。

关于c++ - 当应用于命名空间范围内的类时,静态意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943619/

相关文章:

c++ - ThreadPool - 如何在其成员线程完成后删除 Worker (this)

c++ - CMake 使用预处理器定义有条件地添加 Qt 信号

c++ - vector 迭代器不可解引用

javascript - 如何在 JavaScript 中访问另一个文件中的对象和类

javascript - 可以添加到对象的方法数量是否有限制。如果没有,您如何确定这些方法的优先级?

object - Monotouch:将对象转换为NSObject

c++ - munmap_chunk() - 无效指针错误

java - 如何创建具有公共(public)属性的枚举组

c++ - “T”不是参数 'T' 的有效模板类型参数

c++ - 类对象还是指向它们对象的指针?类对象组合与实现