私がこのプログラムを持っているとしましょう:
class Foo {
public:
unsigned int bar () {
static unsigned int counter = 0;
return counter++;
}
};
int main ()
{
Foo a;
Foo b;
}
(もちろん、この例は、明らかに「counter」をプライベート属性として宣言するので意味がありませんが、問題を説明するためだけのものです)。
このような状況でC++がどのように動作するかを知りたいのですが、bar()メソッドの変数「counter」はすべてのインスタンスで同じですか?