1

私は普通の古いcを使用しています。

静的ローカル変数を使用する関数があるため、再入不可です。静的ローカルの使用を削除し、関数を再入可能にしたいと考えています。

これを行う方法に関するヒントや設計上の推奨事項はありますか?

この質問は漠然としすぎていますか?現在取り組んでいる設計について、より詳細な情報が必要ですか? または、この種の状況で従うことができる一般的な設計パターンはありますか?

4

2 に答える 2

2

状態を維持するために静的ローカルを使用する代わりに、呼び出し元にそれらの状態変数をパラメーターとして関数に渡させます。これは、呼び出し元が状態を維持する必要があることを意味しますが、通常はとにかくそれが必要です。

于 2013-07-10T16:40:58.193 に答える