C++の質問です。

あるクラスの、あるメンバ関数からしか参照されないことが分かっている変数があるとします。
この関数が呼び出されたあとも、変数の内容を保持したい場合は、どのようにするのがスマートでしょうか?


 ・メンバ変数にする
     → 数が多いと、ヘッダに書く量が増えて見通しが悪くなるかも?

 ・呼び出し側で変数を用意しておき、引数でその都度渡す
     → 呼び出し側の手間が増える。数が多いとかなり大変。

 ・staticを付ける
     → オブジェクトごとに個別の値を持てなくなる