有人可以解释成员函数中的静态变量如何在C++中工作.
鉴于以下课程:
class A { void foo() { static int i; i++; } }
如果我声明了多个实例A,那么调用foo()一个实例会增加i所有实例上的静态变量吗?或者只是它被召唤的那个?
A
foo()
i
我假设每个实例都有自己的副本i,但是通过一些代码,我似乎另有说明.
c++ static scope
c++ ×1
scope ×1
static ×1