【发布时间】:2011-09-07 13:51:58
【问题描述】:
谁能解释一下成员函数中的静态变量在 C++ 中是如何工作的。
给定以下类:
class A {
void foo() {
static int i;
i++;
}
}
如果我声明A 的多个实例,在一个实例上调用foo() 是否会在所有实例上增加静态变量i?还是只有它被调用的那个?
我假设每个实例都有自己的i 副本,但单步执行我拥有的一些代码似乎表明并非如此。
【问题讨论】: