SA0011: メンバーが 1 つしかない無駄な宣言
メンバーが 1 つだけある構造体または列挙型を検出します
理由: メンバーが 1 つだけの構造体や列挙型は宣言すべきではありません。このような宣言は読者を混乱させる可能性があります。要素が 1 つだけある構造体は、エイリアス型で置き換えることができます。要素が 1 つだけある列挙は定数に置き換えることができます。
PLCopenルール:CP22 / CP24
重要度:低
例 23. 例
{attribute 'qualified_only'} {attribute 'strict'} TYPE SINGLE_ENUM : ( OnlyOne := 1 ); END_TYPE
TYPE SINGLE_UNION : UNION lrValue : LREAL; END_UNION END_TYPE
{attribute 'qualified_only'} {attribute 'strict'} TYPE SINGLE_ENUM : ( OnlyOne := 1 ); END_TYPE
での出力 メッセージ ビュー:
SA0011: 無駄な宣言 'SINGLE_ENUM': メンバーが 1 つしかない構造体/列挙体は使用しないでください
SA0011: 無駄な宣言 'SINGLE_UNION': メンバーが 1 つだけの Struct/Enum は使用しないでください
SA0011: 役に立たない宣言 'SINGLE_STRUCT': メンバーが 1 つしかない Struct/Enum は使用しないでください