関数呼び出しであるデフォルトのパラメーターを使用して C / C++ 関数ヘッダーを記述するための良い方法はありますか?
関数を含むヘッダーがあります:
int foo(int x, int y = 0);
多くの関数がこの関数を呼び出し、このデフォルト値に依存する大規模なコード ベースで作業しています。このデフォルト値を動的なものに変更する必要があり、その方法を探しています:
int foo(int x, int y = bar());
bar() は、いくつかのシステム パラメータに基づいてデフォルト値を生成する関数です。あるいは、この関数プロトタイプは次のようになります。
int foo(int x, int y = baz.bar());
baz は、ヘッダー ファイル内でインスタンス化されていないオブジェクトに属する関数です。