6
class MyClass
{
public:
void method2()
{
static int i;
...
}
};
MyClass
的每个实例是否共享一个值i
或者每个实例都有自己的副本?方法体中是否有静态变量由所有实例共享
class MyClass
{
public:
void method2()
{
static int i;
...
}
};
MyClass
的每个实例是否共享一个值i
或者每个实例都有自己的副本?方法体中是否有静态变量由所有实例共享
static
,这里的功能与任何常规功能一样。
这意味着i
是static
在MyClass::method2
之内,所以它只有一个实例。
每个对象有一个变量的实例是实例变量的用途。
MyClass
的每个实例将共享一个值i
。