class MyClass
{
public:
void method2()
{
static int i;
...
}
};
MyClass
的每个实例是否共享一个值 i
,还是每个实例都有自己的拷贝?
最佳答案
static
,在这里,像在任何常规函数中一样运行。
这意味着 i
在 MyClass::method2
中是static
,所以它只有一个实例。
每个对象都有一个变量实例就是实例变量的用途。
关于c++ - 方法体中的静态变量是否由所有实例共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380574/