在命名空间范围内应用于类时静态意味着什么?

时间:2011-08-04 14:53:02

标签: c++ class object static linkage

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

static class Foo {} foo;

static是否适用于Foofoo或两者兼而有之?

2 个答案:

答案 0 :(得分:7)

class Foo {}说明foo变量的类型。 static使foo成为静态。

答案 1 :(得分:7)

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

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