私はこれに対してC++の答えに大いに興味がありますが、Cの回答も同様に歓迎されるでしょう。これは私の質問に焦点を当てるための実際のコードの簡略化されたバージョンですので、私が書いたものが正しいと仮定してください:P使用しないかもしれないパラメータの値をいつも計算しないようにする
私はprocess
という関数をライブラリに持っているとします。
この関数は、関数のみを行うにはとBの値を必要とするほとんどの時間、それが仕事ですが、いくつかの状況でを必要とする三つのパラメータ、、B、およびC
を取りますc。
今私はこれをメインプログラムから呼び出したいと思います。
process(1, 2, very_expensive_call(55, 67, "Hello"));
Cの値が計算することが非常に高価であることを想像してみてください。それはおそらく必要ではないので、私がしなければ計算したくない。
が必要になるかどうかを私のメインプログラムが知るロジックを繰り返さなければならないのは嫌です。私は図書館に約very_expensive_call
を知りたくありません。
効率的でエレガントなまま高価な機能への呼び出しを防ぐためにコードを整理するにはどうすればよいですか?
私はそれについてかなり考えていると思います。 ありがとうございました。 – jcoder