私が正しく理解していれば、関数内で変数 static を宣言すると、その関数の反復間でその値が保持されます。変数の値を条件付きで保持したい場合はどうすればよいですか? たとえば、 と の 2 つの関数があるfoo()
としbar()
ます。を呼び出すたびにfoo()
、 が 5 回呼び出されるとしbar()
ます。x
保持されている静的変数bar()
があります。x
からの 5 回の呼び出しでの値を保持したいfoo()
が、終了時foo()
に値をリセットする必要がある場合はどうすればよいですか? 説明とサンプルコードを探しています。