class Foo
{
public:
void bar();
};
void Foo::bar()
{
static int n = 0;
printf("%d\n", n++);
}
int main(int argc, char **argv)
{
Foo *f = new Foo();
f->bar();
delete f;
f = new Foo();
f->bar();
delete f;
return 0;
}
クラスをもう一度'ing および'ing した後にn
リセットしますか? それとも実質的に静的クラスメンバーですか (すべてのインスタンスで同じ参照)?0
delete
new
n
つまり、私は取得する必要があります
0 0
また
0 1
?