class MyClass
{
public:
void method2()
{
static int i;
...
}
};
MyClass
的每个实例是否会共享一个值i
,或者每个实例都有自己的副本?
答案 0 :(得分:7)
MyClass
的每个实例都会共享一个值i
。
答案 1 :(得分:7)
static
,此处与任何常规函数一样运行。
这意味着i
在static
内MyClass::method2
,因此只有一个实例。
每个对象有一个变量实例是实例变量的用途。