C and C++


BADFUNC.FLOAT.DREM : dremの使用

要旨

関数drem()やdrem()に類似する関数は古いシステムに由来する関数であり、現行のすべてのシステムで使用できる保証はありません。
これらの関数の代わりにremainder() などを使用して下さい。

プロパティ

クラス名 Use of drem
日本語クラス名 dremの使用
クラス分類 スタイル (style)
ニーモニック BADFUNC.FLOAT.DREM
カテゴリー
CWE CWE:242 Use of Inherently Dangerous Function
  CWE:477 Use of Obsolete Function
  CWE:589 Call to Non-ubiquitous API
CERT-C CERT-C:MSC24-C Do not use deprecated or obsolescent functions
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで有効になっています。チェックを無効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += discard class="Use of drem"

#include <math.h>

double rem_four(double d){
  return drem(d,4);  /* "Use of drem" warning issued here
}

関連のある設定ファイルパラメータ

このクラスは一般テンプレート設定ファイルで BAD_FUNCTION_* ルールセットによって実装されています。

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。