关于静态关键字的范围,C ++语言定义怎么说?

Wil*_*mKF 13 c++ syntax grammar static language-lawyer

在C ++中,如果我有一个类:

class Example {
  static int s_One, s_Two;

  ...
};
Run Code Online (Sandbox Code Playgroud)

语言是否明确定义了s_Two它也是静态的?

换句话说,static关键字扩展int是随处可见的,还是*仅适用于一个变量?

Lig*_*ica 20

是的,它适用于该声明中的每个名称:

[dcl.stc]/1: [..]至多一个存储类说明符应出现在一个给定的DECL说明符-SEQ [..]存储类说明符应用于名称宣布每个初始化声明符列表[..]