c++ - call(Double X) を func2(double X) に #define する方法


integer、long、および double の絶対値を見つけるために「abs」関数を使用した約 200 個のファイルがあります。 double の場合、正しい関数呼び出しは abs ではなく fabs です。 C++11 でも double の abs サポートとして処理されるようになりましたが、現在は古いコンパイラを使用しています。

C++11 への移行は来年に予定されており、断続的に修正が必要です。

これらすべてのファイルには、Std というヘッダーが含まれています。X) しかし、その定義には当てはまりません。

ご案内します。



------------に答える------------

マクロは必要ありません。共通ヘッダー ファイルで abs をオーバーロードするだけです:

static double abs(double x) { return fabs(x); }

タグ:

関連記事:

Android - DOZE モードの Samsung デバイス

c# - クロススレッド操作が無効です: コントロールが作成されたスレッド以外のスレッドからアクセスされました