私の C++ コードには、デバッグに使用したいくつかの fprintf ステートメントがあります。また必要になるかもしれないので、当面はコメントアウトしたくありません。ただし、プログラムの実行を高速にする必要があるため、印刷されないようにしたいと思います (stderr をファイルにリダイレクトしました)。
できれば、これはユーザーが引数をプログラムに渡すことによって決定されます。これは次のように抽出します。
main (int argc, char *argv[])
{
int isPrint=0;
if (argc > 1 ) {
isPrint = atoi ( argv[2]);
}
}
fprintf の名前を別の名前に変更し、その関数からisPrintの値に基づいて同じパラメーターを使用して fprintf-call を実行することを考えました。しかし、その後、fprintf には非常に多くの異なる種類の引数とさまざまな数の引数を指定できることに気付きました。そして、それらの要件で自分の関数を宣言する一般的な方法を知りません。
fprintf とまったく同じように機能しますが、追加のパラメーターisPrintを取ります。または、上記の問題を別の方法で解決する方法。
最初の投稿後の補足情報: 1 つの解決策は、各 fprintf ステートメントの前にこれを追加することです。
if (isPrint == true )