【发布时间】:2011-10-20 02:14:25
【问题描述】:
我知道命名空间范围内的static 表示“内部链接”。现在考虑以下代码:
static class Foo {} foo;
static 是否适用于 Foo、foo 或两者?
【问题讨论】:
-
测试起来相当简单...删除
foo并阅读错误消息。
标签: c++ class object static linkage
我知道命名空间范围内的static 表示“内部链接”。现在考虑以下代码:
static class Foo {} foo;
static 是否适用于 Foo、foo 或两者?
【问题讨论】:
foo并阅读错误消息。
标签: c++ class object static linkage
适用于类定义后声明的变量。
在 C++ 中,没有 static class 这样的东西。只有static 对象和static 函数。
【讨论】:
static 对象吗?我不是已经说过了吗?
class Foo {} 声明 foo 变量的类型。 static 使 foo 静态。
【讨论】: