C and C++


LANG.PREPROC.DEFINE : Use of #define

要旨

A use of the #define preprocessor directive.

Many coding standards forbid the use of #define because it makes code harder for human readers to understand.

プロパティ

クラス名 Use of #define
日本語クラス名 Use of #define
クラス分類 スタイル (style)
ニーモニック LANG.PREPROC.DEFINE
カテゴリー
CWE CWE:710 Improper Adherence to Coding Standards
JSF++ JSF++:29 The #define pre-processor directive shall not be used to create inline macros. Inline functions shall be used instead.
  JSF++:30 The #define pre-processor directive shall not be used to define constant values. Instead, the const qualifier shall be applied to variable declarations to specify constant values.
  JSF++:31 The #define pre-processor directive will only be used as part of the technique to prevent multiple inclusions of the same header file.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Use of #define"

#define TAXI 1729   /* 'Use of #define' warning issued here */

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

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