最佳答案
有人能解释一下在c++中成员函数中的静态变量是如何工作的吗?
给定以下类:
class A {
void foo() {
static int i;
i++;
}
}
如果我声明了A
的多个实例,在一个实例上调用foo()
是否会在所有实例上增加静态变量i
?还是只有被调用的那个?
我假设每个实例都有自己的i
副本,但逐步通过一些代码似乎表明情况并非如此。