静的がどのように機能するのか疑問に思っていました。次に例を示します。
void count()
{
static int x = 1;
cout << "Static: " << x << endl;
x++;
return;
}
int main()
{
//Static variable test
cout << endl;
count();
count();
}
このプログラムは、「1 と 2」の出力を提供します。しかし、関数「count」が2回目に呼び出されたときに、「static int x = 1」行が実行されないのはなぜですか?