C and C++


LANG.FUNCS.AP : Array Parameter

要旨

A function parameter is declared with C-style array type.

See also Array to Pointer Decay and Static Array Parameter.

プロパティ

クラス名 Array Parameter
日本語クラス名 Array Parameter
クラス分類 スタイル (style)
ニーモニック LANG.FUNCS.AP
カテゴリー
AUTOSARC++14 AUTOSARC++14:A18-1-1 C-style arrays shall not be used.
JSF++ JSF++:97 Arrays shall not be used in interfaces. Instead, the Array class should be used.
対応言語 C++ のみ利用可能です。 C は利用できません。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっており、プロジェクトには非正規の C向けAST が必要になります。有効にするにはプロジェクト設定ファイル (configuration file) に以下の WARNING_FILTER ルールと RETAIN_UNNORMALIZED_C_AST 設定を追加してください。
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Array Parameter"
注:非正規化された AST を継続して使用した場合、使用ディスク容量が増加し解析時間が長くなる可能性があります。

void one(int x[],    /* 'Array Parameter' warning issued here - array of int */
         int *ap[],  /* 'Array Parameter' warning issued here - array of pointer to int */
         int (*pa)[]                 /* ok: pointer to array of int */
        ) {}

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

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