是否所有实例共享方法体中的静态变量

Mr.*_*Boy 6 c++

class MyClass
{
public:
 void method2()
 {
  static int i;
  ...
 }
};
Run Code Online (Sandbox Code Playgroud)

每个实例MyClass共享一个值i,还是每个实例都有自己的副本?

ken*_*ytm 7

每个实例都MyClass将共享一个值i.


Rap*_*rre 7

static在这里,与任何常规功能一样.

这意味着,istaticMyClass::method2,所以有一个且只有它的一个实例.

每个对象有一个变量实例是实例变量的用途.