class MyClass
{
static int staticInt;
void instanceMethod( int param )
{
static int parameter = param;
}
}
显然 staticInt
在 MyClass 的所有实例之间共享。但是 MyClass 的不同实例是否可以对 instaceMethod 中的静态局部变量 parameter
设置不同的值?
更新
程序执行之间呢?当然,它们在多个程序实例中可能会有所不同?那里定义“范围”的是什么 - 执行单元? C++ 运行时?
更新
谢谢 - 这帮助我解决了一个严重的错误。希望我能全部接受,但我会选择第一个答案,没有其他标准。
最佳答案
只有一个parameter
实例。
如果您想为类的每个实例创建一个parameter
实例,请使用非静态成员变量。
关于c++ - 类中的静态局部变量是否在对象之间持久存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3016749/