C and C++


LANG.STRUCT.DECL.SAU : Specialization after Use

要旨

A template is fully or partially specialized after it has already been used.

プロパティ

クラス名 Specialization after Use
日本語クラス名 Specialization after Use
クラス分類 信頼性 (reliability)
ニーモニック LANG.STRUCT.DECL.SAU
カテゴリー
JSF++ JSF++:104 A template specialization shall be declared before its use.
対応言語 C++ のみ利用可能です。 C は利用できません。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Specialization after Use"

template <class T>
class List {
};

List<int *> intlist;

template <class T>
class List<T *> { // 'Specialization after Use' warning issued here
};

template <class T>
class Group {
};

template <class T>
class Group<T *> {             // ok: partial specialization occurs before use
};

Group<int *> intgroup;

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

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