SA0011: メンバーが 1 つしかない無駄な宣言
メンバーが 1 つだけある構造体または列挙型を検出します
理由: メンバーが 1 つだけの構造体や列挙型は宣言すべきではありません。このような宣言は読者を混乱させる可能性があります。要素が 1 つだけある構造体は、エイリアス型で置き換えることができます。要素が 1 つだけある列挙は定数に置き換えることができます。
PLCopenルール:CP22 / CP24
重要度:低
例 23. 例
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE SINGLE_ENUM :
(
OnlyOne := 1
);
END_TYPETYPE 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 は使用しないでください